【问题标题】:Redirect to home/index after logout using Grails使用 Grails 注销后重定向到主页/索引
【发布时间】:2015-01-14 19:42:51
【问题描述】:

我正在尝试注销并重定向到我的 grails 应用程序中的登录页面。我目前重定向到显示用户已注销的“注销”页面。我的登录页面位于登录文件夹中。

注销后如何重定向到我的 login/index.gsp?

我尝试了以下方法,但没有任何运气

render view: "/login/index.gsp"
render view: "login/index.gsp"
render view: "/login"
render view: "login"

这是我的控制器:

import org.codehaus.groovy.grails.plugins.springsecurity.SpringSecurityUtils

class LogoutController {

    def logoutHandlers

    def index = {
        redirect uri: SpringSecurityUtils.securityConfig.logout.filterProcessesUrl // '/j_spring_security_logout'
    }

    def page = {
        render view: "index.gsp"
    }
}

【问题讨论】:

  • 对我来说,SpringSecurity 在我注销后自动重定向到 /login/auth。除了没有 page = { } 部分外,我有与您相同的 LogoutController。我只有一个索引。它应该可以工作。

标签: java grails


【解决方案1】:

这应该可以工作

render view: "/login/index"

请注意,您永远不应在视图名称中包含 .gsp,因此您还需要更改它

def page = {
    render view: "index.gsp"
}

【讨论】:

  • 当我这样做时,它只是在屏幕上显示登录页面,但现在的 url 是 /logout/page... 这不是真正的登录。如果我单击登录按钮,我会在尝试访问 /logout/login 时收到 404。
  • @C.Coggins 你没有显示与登录按钮相关的代码,所以我帮不了你
【解决方案2】:

这里有两个选项:

第一,在您的 GSP 中放置一个元刷新标头标签,以将客户端重定向到您的登录页面。 http://en.wikipedia.org/wiki/Meta_refresh

二,在注销时,重定向到您的登录页面,而不是显示“您已注销,请重新登录”的消息。

【讨论】:

    猜你喜欢
    • 2014-02-10
    • 2015-08-09
    • 2019-07-02
    • 2020-04-16
    • 2021-10-18
    • 2017-08-22
    • 2011-12-08
    • 2014-11-11
    • 2011-07-11
    相关资源
    最近更新 更多