2009-11-30 45 views
1

我需要为RandomValueProviderTokenServices类实现oauth弹簧持久性。 需要根据RandomValueProviderTokenServices的抽象保护方法存储的类是OAuthProviderTokenImpl。然而,这个类包含对具有各种实现的接口的引用。实现spring-oauth RandomValueProviderTokenServices类的提示

我假设这些方法的实现是由任何使用spring-oauth库的人来完成的。

有没有常见的做法来实现这一目标? (不使用Java构建的序列化机制)。

回答

0

我现在正在处理这个问题,我只是使用他们的ID在数据库中存储对用户的引用。然后我使用这个用户对象生成身份验证对象:

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序列化机制。 – 2010-03-31 11:13:56