Gils中的Grails 3 Spring安全标签

时间:2015-04-21 13:50:01

标签: spring-security spring-boot grails-3.0

由于Spring Security Core Plugin目前不适用于Grails 3,因此我尝试使用指示here的Spring启动进行授权。请提供一些提示,告诉我们如何在gsp中显示当前用户的名字。有没有办法在gsp文件中使用Spring Security的标签。 感谢

2 个答案:

答案 0 :(得分:3)

tag library可以访问session,可用于显示当前用户名。

在GSP中,放置:

<g:username />

然后创建一个TagLib,例如:

<强>的grails-app /标签库/ SecurityTagLib.groovy

class SecurityTagLib {

   def username = {
      def token = session.SPRING_SECURITY_CONTEXT?.getAuthentication()
      out << token?.getPrincipal()?.getUsername()
      }

}

答案 1 :(得分:0)

我根据最新的Grails 2插件在我的应用程序中实现了SpringSecurityServiceSecurityTagLib的精简版本。它是一个基于源的插件,您只需复制所需的标签即可。