gpt4 book ai didi

grails - Grails Spring Security Core插件-将Flash消息添加到登录页面

转载 作者:行者123 更新时间:2023-12-02 13:50:10 25 4
gpt4 key购买 nike

我正在使用Grails Spring Security Core插件通过以下注释来保护某些操作。

@Secured(['IS_AUTHENTICATED_REMEMBERED'])

如果用户未登录,这将导致操作重定向到我的登录页面。登录后,他们将被重定向到原始操作。

在这种情况下,如何将Flash消息添加到登录页面,即
flash.message = "You must be logged in to submit a news story"

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

最佳答案

我已经解决了如下问题。

  • 从操作中移出注释。
  • 在操作的开头添加以下代码(新闻和提交分别是相关的控制者和操作)。
    if (!springSecurityService.isLoggedIn()) {
    flash.message = "You must be logged in to submit a news story."
    redirect(controller:"login", action: "auth", params:["spring-security-redirect" : "/news/submit"])
    }
  • 将以下内容添加到登录表单。
    <input type='hidden' name='spring-security-redirect' value='${params['spring-security-redirect']}'/>
  • 关于grails - Grails Spring Security Core插件-将Flash消息添加到登录页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4185261/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com