Grails2.3中的spring security oauth facebook插件中没有填写OAuthToken.authorities
我正在使用Grails2.3中的spring security oauth facebook插件中没有填写OAuthToken.authorities,grails,spring-security,oauth-2.0,facebook-oauth,Grails,Spring Security,Oauth 2.0,Facebook Oauth,我正在使用 compile ':spring-security-core:2.0-RC2' compile ':spring-security-oauth:2.0.2' compile ':spring-security-oauth-facebook:0.1' 在我的项目中 在搭建的SpringSecurityOAuthController中,有一种更新OAuthToken的方法: protected OAuthToken updateOAuthToken( OAuthToken
compile ':spring-security-core:2.0-RC2'
compile ':spring-security-oauth:2.0.2'
compile ':spring-security-oauth-facebook:0.1'
在我的项目中
在搭建的SpringSecurityOAuthController中,有一种更新OAuthToken的方法:
protected OAuthToken updateOAuthToken( OAuthToken oAuthToken, UserAccount user ) {
//....
oAuthToken.principal = user
oAuthToken.authorities = user.authorities // Set<GrantedAuthorities>
oAuthToken.authenticated = true
oAuthToken
}
及
及
因此,权限显然来自AbstractAuthenticationToken.authorities属性,而不是OAuthToken.authorities
有机会解决吗?好的,问题出在其他地方: 我应该用它来代替检查当局
class FacebookOAuthToken extends OAuthToken {..}
abstract class OAuthToken extends AbstractAuthenticationToken {
///....
Collection<GrantedAuthority> authorities
}
public abstract class AbstractAuthenticationToken implements Authentication, CredentialsContainer {
//...
private final Collection<GrantedAuthority> authorities;
}