我正在使用 grails spring security 并希望在注销后将用户重定向到某个 url。到目前为止,我发现有一个名为 'logout.afterLogoutUrl' 的特殊属性,并且 grails.plugin.springsecurity.logout.postOnly 应该设置为 false。所以在我的 Config.groovy 我有:

grails.plugin.springsecurity.logout.postOnly = false
logout.afterLogoutUrl = "/"

我的注销按钮看起来像:
    <sec:ifLoggedIn>
        <g:remoteLink class="logout buttons" controller="logout"><g:message code="btn.logout"
                                                               default="Loading&hellip;"/></g:remoteLink>
    </sec:ifLoggedIn>

当我单击注销按钮时,会出现以下请求序列:
  • /注销/索引
  • /j_spring_security_logout
  • /
  • /login/authAjax

  • 从最后一个我得到“状态代码:401未经授权”,但用户仍然看到我点击注销按钮的页面。
    有谁知道如何处理这种情况?非常感谢你!

    最佳答案

    我注意到我对注销 url 使用了错误的属性名称。我把它的名字改成了 grails.plugin.springsecurity.logout.afterLogoutUrl

    关于注销后grails spring安全重定向,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25891400/

    10-13 02:56