2009-11-30 4 views
1

RandomValueProviderTokenServices 클래스에 대한 oauth 스프링 지속성을 구현해야합니다. RandomValueProviderTokenServices의 추상 보호 메소드에 따라 저장해야하는 클래스는 OAuthProviderTokenImpl입니다. 그러나이 클래스는 다양한 구현을 가진 Authentication 인터페이스에 대한 참조를 포함합니다.spring-oauth RandomValueProviderTokenServices 클래스 구현 팁

이 방법의 구현은 프로젝트에 스프링 오타 라이브러리를 사용하는 사람이 수행했다고 가정합니다.

이를 달성하기위한 일반적인 방법이 있습니까? (자바 내장 직렬화 메커니즘을 사용하지 않고).

답변

0

나는 지금이 작업을하고 있으며 나는 단지 ID를 사용하여 데이터베이스에있는 사용자에 대한 참조를 저장하고있다. 그런 다음이 사용자 객체를 기반으로 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 직렬화 메커니즘을 사용하지 않았습니다. –

관련 문제