由于 Spring Security Core Plugin 目前不适用于 Grails 3,因此我正在尝试使用 Spring boot来进行授权,如此处所示。请给出一些提示如何在 gsp 中显示当前用户名。有什么方法可以在 gsp 文件中使用 Spring Security 的标签。谢谢
问问题
1222 次
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 回答