gpt4 book ai didi

grails - 如果使用Spring Security插件从Grails应用程序注销,则获得HTTP状态405

转载 作者:行者123 更新时间:2023-12-04 13:16:08 42 4
gpt4 key购买 nike

我正在我的Grails应用程序(2.4.4)中添加Spring Security插件(2.0 RC3)。但是,一旦单击“注销”链接,我将看到带有HTTP Status 405的网页。

如何解决?

最佳答案

原因可以通过分析LogoutController代码来找到

class LogoutController {

def index() {

if (!request.post && SpringSecurityUtils.getSecurityConfig().logout.postOnly) {
response.sendError HttpServletResponse.SC_METHOD_NOT_ALLOWED // 405
return
}

// TODO put any pre-logout code here
redirect uri: SpringSecurityUtils.securityConfig.logout.filterProcessesUrl
}
}

因此,有两个修复程序可用:

1)更改“注销”链接以发送POST请求。
<form name="logout" method="POST" action="${createLink(controller:'logout') }"> 
<input type="submit" value="logout"></form>

2)或仅将以下行添加到Config.groovy
grails.plugin.springsecurity.logout.postOnly = false

关于grails - 如果使用Spring Security插件从Grails应用程序注销,则获得HTTP状态405,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28383547/

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