当前位置:  开发笔记 > 编程语言 > 正文

Spring安全注销问题

如何解决《Spring安全注销问题》经验,为你挑选了3个好方法。

我在Spring框架中登出时遇到了问题.

首先,当我希望j_spring_security_logout为我处理它时,我得到404找不到j_spring_security_logout:sample-security.xml:


    
    
    
    
    

示例url链接到JSP页面中的注销:

">Logout

当我尝试使用自定义JSP页面,即我使用登录表单为此目的,然后我得到更好的结果,至少它到达登录页面,但另一个问题是,你不能被注销,因为你可以直接键入url应该保持警惕,无论如何都要过去.

从以前的列表略有修改:


    
    
    
    
    

">Logout

谢谢你的帮助



1> 小智..:

我刚遇到这个问题.

您需要确保web.xml安全过滤器匹配url/j_spring_security_logout

例如


    springSecurityFilterChain
    org.springframework.web.filter.DelegatingFilterProxy 



    springSecurityFilterChain
    /j_spring_security_logout



2> 小智..:

你应该做POST请求.像这样的东西:

Welcome : ${pageContext.request.userPrincipal.name} | Logout



3> Paulo Pedros..:

我遇到了同样的问题,在失去希望后,我终于找到了答案.当然,我们通过阅读和使用别人的代码,并通过这样做,我们继承的设置,我们不知道太多关于学到很多东西.

这就是使用Spring Security进行编程时发生的事情.

在Spring Security XML中,http标签中有以下行:


我在研究期间从一些教程或示例中得到了这一行.在使用j_spring_security_logout关键字2天后,除了错误404之外什么都没得到,我想出了这个.

在我正在使用的注销标记中,将此logout-url参数设置为"/ logout".然后我意识到根据我的设置,我的spring期待接收/注销而不是/ j_spring_security_logout.

一旦我相应地更新了我的代码,它就像一个魅力.

推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有