Советы по реализации класса Spring-oauth RandomValueProviderTokenServices - PullRequest
1 голос
/ 30 ноября 2009

Мне нужно реализовать постоянство oauth-пружины для класса RandomValueProviderTokenServices. Класс, который должен храниться в соответствии с абстрактными защищенными методами RandomValueProviderTokenServices, равен OAuthProviderTokenImpl. однако этот класс содержит ссылку на интерфейс Authentication, который имеет различные реализации.

Я предполагаю, что реализации этих методов были сделаны любым, кто использовал библиотеку Spring-oauth для своих проектов

Существует ли распространенная практика для достижения этого? (без использования встроенного в Java механизма сериализации).

1 Ответ

0 голосов
/ 23 декабря 2009

Я сейчас работаю над этим и просто храню ссылку на пользователя в базе данных, используя его идентификатор. Затем я генерирую объект аутентификации на основе этого пользовательского объекта, используя это:

public Authentication getAuthentication(User user) {

 Object credentials = user.getUsername(); // the username of your user
    GrantedAuthority[] authorities = {new GrantedAuthorityImpl(user.getRole().getName())}; // an array of their role names

    UsernamePasswordAuthenticationToken auth = new UsernamePasswordAuthenticationToken(user, credentials, authorities);
    auth.setDetails(user);

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