java.security.Principal - создание в HttpServletRequest и Spring Security - PullRequest
4 голосов
/ 22 марта 2012
  1. Я не могу найти, как создается java.security.Principal в HttpServletRequest - кто несет ответственность?Как это сделать?Обязательно ли хранится в сессии?

  2. Как это связано с Spring Security?

  3. Существуют ли какие-либо альтернативы Spring Security, использующие принципал для авторизации / аутентификации пользователя?

  4. Как можно реализовать собственную авторизацию / аутентификацию пользователя,этот Принципал будет содержать текущего пользователя?

Ответы [ 2 ]

5 голосов
/ 22 марта 2012
  1. как правило, основной объект помещается в сеанс после успешного входа в систему. См. документация .
  2. Пружины Authentication расширяет интерфейс Principal интерфейс
  3. В качестве альтернативы вы можете использовать Apache Shiro
  4. Реализация собственного UserDetailsService, который вернет ваш объект User (он должен реализовывать интерфейс UserDetails). См. docs .
0 голосов
/ 22 марта 2012

Принципал будет установлен Spring Security на основе вашей конфигурации Spring Security.

Для реализации этого см. http://static.springsource.org/spring-security/site/docs/3.1.x/reference/springsecurity.html

...