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