2013-05-07 69 views
0

如何将Spring Security注销添加到系统以注销用户?我正在尝试以下但它不起作用:如何将Spring Security注销添加到系统以注销用户?

<http use-expressions="true"> 
     <intercept-url access="hasRole('ROLE_VERIFIED_MEMBER')" pattern="/ask-question**" /> 
     <intercept-url pattern='/*' access='permitAll' /> 

     <form-login default-target-url="/ask" /> 

     <logout logout-success-url="/" /> 

     <logout logout-url="/logout" logout-success-url="/login?logout_successful=1" /> 

     <session-management session-fixation-protection="newSession"> 
      <concurrency-control max-sessions="1"/> 
     </session-management> 

    </http> 

回答

0

我建议删除其中一个<logout/>标记。然后,当您要注销时,请导航至/j_spring_security_logout。如果它不再工作,你应该告诉我们什么是不工作的。

0

有两个<logout>元素,我希望Spring简单地忽略第二个元素,它是指定logout-url属性的元素。删除或注释掉第一个,然后重试,或将logout-url属性添加到第一个属性(并删除或注释掉第二个属性),然后查看会发生什么。

+0

事实上,我测试了这一点,而这正是发生的情况。列出的第一个优先,并且没有指定'logout-url'属性。 – cabbagery 2013-05-07 15:41:30