Spring security gsp中的Grails 3 Spring安全标签

Spring security gsp中的Grails 3 Spring安全标签,spring-security,spring-boot,grails-3.0,Spring Security,Spring Boot,Grails 3.0,由于SpringSecurity核心插件目前不适用于Grails3,因此我尝试使用SpringBoot进行授权。请给出一些提示如何在gsp中显示当前用户名。有没有办法在gsp文件中使用Spring Security的标记。 谢谢我在我的应用程序中基于最新的Grails 2插件实现了SpringSecurityService和SecurityTagLib的精简版本。它是一个基于源代码的插件,您只需复制所需的标记。a可以访问会话,并可用于显示当前用户名 在普惠制中,提出: <g:usernam

由于SpringSecurity核心插件目前不适用于Grails3,因此我尝试使用SpringBoot进行授权。请给出一些提示如何在gsp中显示当前用户名。有没有办法在gsp文件中使用Spring Security的标记。
谢谢

我在我的应用程序中基于最新的Grails 2插件实现了
SpringSecurityService
SecurityTagLib
的精简版本。它是一个基于源代码的插件,您只需复制所需的标记。

a可以访问
会话
,并可用于显示当前用户名

在普惠制中,提出:

<g:username />

然后创建一个标记库,如:

grails-app/taglib/SecurityTagLib.groovy

class SecurityTagLib {

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

}
class SecurityTagLib{
def用户名={
def token=session.SPRING\u SECURITY\u CONTEXT?.getAuthentication()

你没有认真地建议人们构建自己的标记库,因为grails GSP页面不支持标准的spring安全标记库,是吗?是的。1)标记库是轻量级的,易于创建,2)其他选择,例如定制插件,更为复杂。尽管如此,如果plug在默认情况下内置了一个
username
标记。感谢您的回复。好吧,感谢您的回复,标记创建非常简单,因此从这个意义上说,是的,与定制插件相比,这是两个缺点中的一个更好。但是我真的希望Spring Security标记库的支持会下降,或者有一个等价的替代品-它听起来我需要构建(在我的用例中)一个GSP友好的spring安全标签库,这真是一个惊喜。有什么想法吗?我通常会在项目的
SecurityTagLib.groovy
文件中定义各种方便的安全标签。它实际上是一个“GSP友好的spring安全标签库”,但它实际上与项目有关,而不是与Spring安全插件有关。您能分享您的SecurityTagLIb.groovy文件的内容吗?github上的要点等?非常欢迎您提供模板,非常感谢您的回复和建议。好问题-还没能让GSP识别Spring se安全标记libs.Message请求处理失败;嵌套异常为org.grails.gsp.GroovyPagesException:处理GroovyPageView时出错:未知JSP标记sec:authorize