由于Spring Security Core Plugin目前不适用于Grails 3,因此我尝试使用指示here的Spring启动进行授权。请提供一些提示,告诉我们如何在gsp中显示当前用户的名字。有没有办法在gsp文件中使用Spring Security的标签。 感谢
答案 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插件在我的应用程序中实现了SpringSecurityService
和SecurityTagLib
的精简版本。它是一个基于源的插件,您只需复制所需的标签即可。