Grails Spring安全核心插件-向登录页面添加flash消息

Grails Spring安全核心插件-向登录页面添加flash消息,grails,spring-security,grails-plugin,Grails,Spring Security,Grails Plugin,我正在使用GrailsSpringSecurity核心插件来使用以下注释保护特定操作 @Secured(['IS_AUTHENTICATED_REMEMBERED']) 如果用户未登录,这将导致操作重定向到我的登录页面。登录后,它们将被重定向到原始操作 在这种情况下,我如何向登录页面添加flash消息,即 flash.message = "You must be logged in to submit a news story" 为了澄清,我只希望在用户尝试访问此特定操作后重定向到登录页面时

我正在使用GrailsSpringSecurity核心插件来使用以下注释保护特定操作

@Secured(['IS_AUTHENTICATED_REMEMBERED'])
如果用户未登录,这将导致操作重定向到我的登录页面。登录后,它们将被重定向到原始操作

在这种情况下,我如何向登录页面添加flash消息,即

flash.message = "You must be logged in to submit a news story"

为了澄清,我只希望在用户尝试访问此特定操作后重定向到登录页面时显示消息。其他操作不会触发该消息。

例如,将以下内容添加到登录视图:

<sec:noAccess url="/admin/listUsers">
    You must be logged in to view the list of users.
</sec:noAccess>

您必须登录才能查看用户列表。

请参阅。

我已解决了以下问题

  • 从操作中远程添加注释
  • 在操作的开头添加以下代码(新闻和提交分别是相关的控制器和操作)

  • 将以下内容添加到登录表单中

    <input type='hidden' name='spring-security-redirect' value='${params['spring-security-redirect']}'/>
    
    
    

  • 谢谢但是,这不会像我需要的那样起作用,因为我只希望在用户尝试访问特定操作时显示消息。我重新编写了我的问题,以澄清这一点,因为我可以看到它不清楚。很好的解决方法。如果能够在注释中实现这一点就好了,这似乎是一个非常常见的用例
    <input type='hidden' name='spring-security-redirect' value='${params['spring-security-redirect']}'/>