首页 文章

Grails - Acegi到Spring Security - getAuthoritiesMethod

提问于
浏览
1

我正在从grails 1.3.9 / acegi升级到grails 2.4.2 / spring security .

在acegi中,我有一个getAuthoritiesMethod声明的方法 . 此方法检索该人员的权限,并将实际权限名称(String)添加到列表中以便返回 . 但是不再支持getAuthoritiesMethod .

在新配置中,我有

grails.plugin.springsecurity.authority.className ='com.my.domain.principal.Authority'grails.plugin.springsecurity.authority.nameField ='authority'

但是登录失败了,我在会话中看到了这一点

SPRING_SECURITY_LAST_EXCEPTION = org.springframework.security.authentication.AuthenticationServiceException:找不到匹配的构造函数:org.springframework.security.core.authority.SimpleGrantedAuthority(com.my.domain.principal.Authority)

看起来它需要这里的权限vs类的实际String名称,我认为这将从声明的grails.plugin.springsecurity.authority.nameField派生 .

任何帮助深表感谢!

1 回答

  • 0

    我在com.my.domain.principal.Authority类上添加了一个方法来返回权限名称(String),并更改了grails.plugin.springsecurity.authority.nameField以匹配newMethod .

相关问题