2

由于 Spring Security Core Plugin 目前不适用于 Grails 3,因此我正在尝试使用 Spring boot进行授权,如此处所示。请给出一些提示如何在 gsp 中显示当前用户名。有什么方法可以在 gsp 文件中使用 Spring Security 的标签。谢谢

4

2 回答 2

3

一个标签库可以访问session并且可以用来显示当前的用户名。

在普惠制中,输入:

<g:username />

然后创建一个 TagLib,例如:

grails-app/taglib/SecurityTagLib.groovy

class SecurityTagLib {

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

}
于 2015-05-26T02:22:01.503 回答
0

我基于最新的 Grails 2 插件在我的应用程序中实现了SpringSecurityService和的精简版本。SecurityTagLib它是一个基于源的插件,您可以简单地复制所需的标签。

于 2015-04-22T06:52:47.257 回答