Wie macht Springboots niemals Session-Cookies?

8

Ich entwickle Restful API Server mit Spring Boot. Ich habe mein Projekt so konfiguriert, dass die Standardauthentifizierung wie folgt verwendet wird:

%Vor%

Aber wenn ich die API mit dem Chrome-Postman-Plugin getestet habe, benötigt der Server nach dem ersten Aufruf niemals Benutzerberechtigungen. Und ich habe festgestellt, dass 'JSESSIONID' Cookie erstellt wurde.

In meinem Projekt gibt es keine andere Sicherheitskonfiguration. Ich frage mich, warum das passiert ...

    
jyshin 15.10.2014, 16:00
quelle

1 Antwort

10

Haben Sie versucht, SessionCreationPolicy.STATELESS zu verwenden? Es gibt einen feinen Unterschied zwischen STATELESS und NEVER in der Spring-Dokumente :

STATELESS : Spring Security wird nie ein HttpSession erstellen und es wird es nie benutzen, um SecurityContext zu erhalten.

NEVER : Spring Security erstellt niemals HttpSession , , verwendet aber die HttpSession, wenn sie bereits existiert .

Also würde ich vorschlagen, dass Sie alle Ihre Cookies löschen, wechseln Sie zu STATELESS und versuchen Sie es erneut. Es könnte sein, dass du bereits HttpSession hast, wenn du zu NEVER gewechselt hast.

    
Luke Bajada 03.03.2017 20:22
quelle

Tags und Links