我在Spring框架中登出时遇到了问题.
首先,当我希望j_spring_security_logout为我处理它时,我得到404找不到j_spring_security_logout:sample-security.xml:
示例url链接到JSP页面中的注销:
">Logout
当我尝试使用自定义JSP页面,即我使用登录表单为此目的,然后我得到更好的结果,至少它到达登录页面,但另一个问题是,你不能被注销,因为你可以直接键入url应该保持警惕,无论如何都要过去.
从以前的列表略有修改:
">Logout
谢谢你的帮助
我刚遇到这个问题.
您需要确保web.xml
安全过滤器匹配url/j_spring_security_logout
例如
springSecurityFilterChain
org.springframework.web.filter.DelegatingFilterProxy
springSecurityFilterChain
/j_spring_security_logout
你应该做POST请求.像这样的东西:
Welcome : ${pageContext.request.userPrincipal.name} |
Logout
我遇到了同样的问题,在失去希望后,我终于找到了答案.当然,我们通过阅读和使用别人的代码,并通过这样做,我们继承的设置,我们不知道太多关于学到很多东西.
这就是使用Spring Security进行编程时发生的事情.
在Spring Security XML中,http标签中有以下行:
我在研究期间从一些教程或示例中得到了这一行.在使用j_spring_security_logout关键字2天后,除了错误404之外什么都没得到,我想出了这个.
在我正在使用的注销标记中,将此logout-url参数设置为"/ logout".然后我意识到根据我的设置,我的spring期待接收/注销而不是/ j_spring_security_logout.
一旦我相应地更新了我的代码,它就像一个魅力.