2013-05-07 71 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