2012-07-30 13 views
6

A volte Spring Security aggiunge uno jsessionid alla fine del mio URL. Non mi infastidirebbe così tanto se accadesse tutto il tempo o mai, ma sembra quasi casuale. Mi chiedo perché questo sta accadendo e se ha qualcosa a che fare con ricordati che non funziona correttamente con LDAP?URL a volte aggiunto con jsessionid Grails/Spring Security

http://localhost:8080/myapplication/login/auth;jsessionid=A07D52CB78DB999947F3EED1917D60F6

+1

vedo questo anche senza LDAP. Penso che sia correlato ad alcuni bug del browser, che impediscono l'impostazione dei cookie senza reindirizzamento a un altro URL. – Chris

risposta

5

JSESSIONID è creato da Tomcat (o altro contenitore Web, vedere docs), non è da Primavera di sicurezza. JSESSIONID è l'ID univoco della sessione http, utilizzato in situazioni in cui l'applicazione utilizza la sessione (inserisce/legge alcuni dati da sesson durante la richiesta), ma non esiste alcun cookie di sessione. In questo caso, il server prova in entrambi i modi: cookie di configurazione e parametro di aggiunta a tutti i collegamenti.

Principalmente perché:

  • prima richiesta dal browser (nessun cookie a tutti)
  • browser ha inviato sessionid valido (ad esempio quando il server è stato riavviato, e sessione esistente è diventato non valido)

E durante tale sessione di richieste è stato utilizzato sul lato server (ed è stata creata una nuova sessione).

PS Io non sono sicuro che possa essere correlato a LDAP auth problema

+0

Buono a sapersi. Essere in grado di eliminare questo mi ha aiutato a restringere la causa del mio problema principale. Grazie! – ubiquibacon

Problemi correlati