добавить UserDetails в SecurityContextHolder - PullRequest
0 голосов
/ 24 декабря 2011

Как вручную аутентифицировать пользователя, добавив ManualUserDetails extends org.springframework.security.core.userdetails.UserDetails в SecurityContextHolder.setAuthentication (..)?

Ответы [ 2 ]

1 голос
/ 24 декабря 2011

Как упоминал Умеш - вы должны предоставить свой собственный поставщик аутентификации и метод переопределения

public UserDetails loadUserByUsername(String username)

Эта функция должна возвращать объект, который реализует интерфейс UserDetails.

0 голосов
/ 24 декабря 2011

Я надеюсь, что вы создали собственный провайдер аутентификации (называемый myAuthenticationProvider ниже) следующим образом:

<authentication-manager>
    <authentication-provider ref='myAuthenticationProvider'/>
</authentication-manager>

В бине myAuthenticationProvider вам необходимо предоставить службу userDetails, которая бы загружала ваш ManualUserDetails.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...