Как работают сеансы Spring Security? - PullRequest
7 голосов
/ 08 декабря 2011

Как работают сеансы Spring, когда вы входите в форму безопасности Spring, как описано в этом руководстве?http://static.springsource.org/spring-security/site/tutorial.html

На основе файлов cookie?Я не уверен, что именно происходит, что позволяет пользователю войти в систему, чтобы он запомнил и оставил вас в системе до конца сеанса просмотра.

1 Ответ

8 голосов
/ 08 декабря 2011

Это файл cookie, аналогичный тому, как сервлет поддерживает сеансы. Если куки отключены, вам придется прибегнуть к перезаписи URL. Согласно FAQ здесь .

"Все, что он видит, это HTTP-запросы, и он связывает их с определенным сеансом в соответствии со значением cookie-файла JSESSIONID, который он содержит. Когда пользователь проходит аутентификацию во время сеанса, одновременный контроль сеанса Spring Security проверяет количество других аутентифицированных сеансы, которые у них есть. Если они уже аутентифицированы в том же сеансе, то повторная аутентификация не будет иметь никакого эффекта. "

также

"Если у клиентов отключены файлы cookie, и вы не переписываете URL-адреса, чтобы включить jsessionid, сеанс будет потерян. Обратите внимание, что использование файлов cookie является предпочтительным по соображениям безопасности, поскольку оно не раскрывает информацию о сеансе в URL. "

См. здесь для функции единого входа

...