【问题标题】:Grails Spring Security GET logout adds two slashes to URLGrails Spring Security GET 注销向 URL 添加两个斜杠
【发布时间】:2015-12-31 18:30:46
【问题描述】:

我添加了配置:grails.plugin.springsecurity.logout.postOnly = false

我在我的 UI 中添加了指向注销/索引的链接。

单击该链接,将我重定向到 myapp//j_spring_security_logout,由于 URL 中有两个斜杠,这给了我 404。

删除额外的/注销按预期工作。

我能做什么?

【问题讨论】:

  • 注销重定向到的 URI 是 Grails Sprint 安全配置设置 logout.filterProcessesUrl。通常设置为/j_spring_security_logout
  • 我知道,但为什么要加 / 两次?
  • 嗯...好吧,redirect() 与 uri 参数一起使用时,就像注销控制器所做的那样,预先设置上下文根(例如 myapp)。您是否尝试过从 /j_spring_security_logout 中删除前导斜杠?你不应该这样做。在不更改 logout.filterProcessUrl 的情况下,我使用了它并且效果很好:

标签: grails spring-security grails-plugin


【解决方案1】:

我发现了问题,与 Spring Security 无关。我在 Config.groovy 中有这个条目:

grails.serverURL = "http://localhost:8090/ehr/"

这是导致问题的最后一个斜线,我删除了斜线,它工作正常。

【讨论】:

    猜你喜欢
    • 2014-08-11
    • 2016-07-14
    • 1970-01-01
    • 2017-08-16
    • 2011-06-08
    • 2017-12-16
    • 2011-12-08
    • 2016-01-22
    • 1970-01-01
    相关资源
    最近更新 更多