Grails 标记[角色]不存在。未找到命名空间的标记库:秒

Grails 标记[角色]不存在。未找到命名空间的标记库:秒,grails,spring-security,spring-security-ldap,Grails,Spring Security,Spring Security Ldap,目前有: <sec:ifLoggedIn> <sec:username/><br/> <sec:roles/><br/> <g:link controller="logout" action="index">Logout</g:link> </sec:ifLoggedIn> <sec:ifNotLoggedIn> <h1>Who are

目前有:

<sec:ifLoggedIn>
     <sec:username/><br/>
     <sec:roles/><br/>
      <g:link controller="logout" action="index">Logout</g:link>
</sec:ifLoggedIn>
<sec:ifNotLoggedIn>
    <h1>Who are you?</h1><br/>
    <g:link controller="login" action="auth">LOGIN</g:link>
</sec:ifNotLoggedIn>

但是,当我删除

时,它可以正常工作。为什么会这样?这只是生产中的一个问题,在intellij上,一切都很好

根据spring安全核心Grails插件的标签,没有“角色”标签。这就是它出错的原因。Intellij很可能完全忽略了这个标签。

根据spring安全核心Grails插件的定义,没有“角色”标签。这就是它出错的原因。Intellij很可能完全忽略了这个标签。

spring security核心插件中没有标签
角色。如果要在视图中显示用户角色,则可以创建自己的标记

class TestTagLib {

    static final namespace = 'myTag'
    def springSecurityService

    def userAuthorities = { attrs ->
        out << springSecurityService.principal.authorities 
        //or out << springSecurityService.authentication.authorities
    }
}
类TestTagLib{
静态最终命名空间='myTag'
def springSecurityService
def userAuthorities={attrs->

outspring security核心插件中不存在标签
角色
。如果您想在视图中显示用户角色,则可以创建自己的标签

class TestTagLib {

    static final namespace = 'myTag'
    def springSecurityService

    def userAuthorities = { attrs ->
        out << springSecurityService.principal.authorities 
        //or out << springSecurityService.authentication.authorities
    }
}
类TestTagLib{
静态最终命名空间='myTag'
def springSecurityService
def userAuthorities={attrs->
出来
<myTag:userAuthorities/>