[Spring] Configurazione SESSION in Spring Security, problema cookies

di dev-vico il
4 risposte

Buongiorno programmatori,


Ho commesso un errore inserendo: "defaultSuccessUrl("/login?success", true)" nel formLogin del metodo: SecurityFilterChain

Questo ha mandato in tilt l'applicazione. Che ora quando tenta di loggarsi per proteggerla da ripetuti redirect ha bloccato l'indirizzo /login,

Infatti compare il messaggio:

Questa pagina non funziona in questo momento

localhost ti ha reindirizzato troppe volte.

  • Prova a eliminare i cookie per questo sito

ERR_TOO_MANY_REDIRECTS

Questo è il frammento di codice:

         .formLogin(form -> form

                .loginPage("/login")

                .failureUrl("/login?error")

                .defaultSuccessUrl("/login?success", true) <--- questo ha generato l'errore ed il blocco dell'APP.

                //.defaultSuccessUrl("/redirect-page?success", true) <--- Questa invece sarebbe dovuta essere la la linea corretta che avrei dovuto inserire.

                .permitAll()

            )

Ho pensato che per risolvere si debba resettare le sessioni. Non ho idea però di come fare ora. Grazie.

4 Risposte

  • Ciao, vai su localhost:8080 (da browser)

    apri ispeziona elemento

    entra in application

    entra in session storage

    rimuovi JSESSIONID che troverai in questa schermata

  • Ps: spegnendo e riaccendendo il server le session si dovrebbero distruggere in automatico

  • Ciao Luca Usi dev-tools? Io sto usando un normale browser, Edge o Opera.

    Tra non molto provo il tuo consiglio grazie.

  • Il problema subentra quando uso:

    @RequestParam("true") boolean login_success

    Mentre configuro In:

    @GetMapping("/login") public String loginPage(@RequestParam(name = "login_success", required = false) boolean login_success, Model model) {

    System.out.println(login_success);

    if (login_success==true)

    model.addAttribute("login_success_msg","Benvenuto!");

    return "login";

     

    }

    In tal caso compare la pagina:


    La pagina non funziona

    localhost ti ha reindirizzato troppe volte.

    ERR_TOO_MANY_REDIRECTS

    Io nel browser in ispeziona->applicazione->storage-session non vedo informazioni per il: localhost/127.0.0.1

    @Aggiornato 

    L'errore era nella configurazione fatta da me.

    Ho risolto per ora, grazie 

Devi accedere o registrarti per scrivere nel forum
4 risposte