2009-11-30 2 views
1

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

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

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

ответ

0

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

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; 
} 
+0

К сожалению, нет, я использовал встроенный механизм сериализации java. –

Смежные вопросы