2012-01-16 77 views

回答

13

您是否閱讀了Spring Security手冊的相關章節,即AccessDeniedHandlernamespace appendix

如果你想要更多的控制,你可以使用

<http use-expressions="true"> 
    <intercept-url pattern="/denied/*" access="permitAll" /> 

    <access-denied-handler error-page="/denied"> 

    <!-- The rest of your configuration --> 
</http> 

/denied映射到你寫一個網絡控制器類。確保/denied/**未受保護。

如果這不能回答你的問題,你能否詳細解釋一下你想達到的目標?

+0

我不確定評論是否是一種正確的方式來說明這一點,但您可能會考慮說您實際上是您的個人資料中的Spring-Security的開發人員之一。它可以給你彈簧安全標籤的答案更可靠(你應該有IMO)。 – Simeon 2012-01-16 13:43:05

+0

好的。我已經添加了:-)。 – 2012-01-16 15:13:32

+0

謝謝有這個http標籤的所有標籤的文件? – wutzebaer 2013-08-29 09:49:24

0

你要當一個錯誤時拋出發生的頁面重定向頁面或你想重定向secuirty reasons.A處理程序的頁面只需要如果有一個例外是存在的該頁面。通過使用處理程序,我們可以重定向到我們所需的目標頁面。或者,如果您希望每次爲了安全性而重定向到特定頁面,我們可以使用web.xml。

+0

我想做的權威。 – sudo 2012-01-16 04:32:54

1

使用RedirectView爲此目的

樣品

 return new ModelAndView(new RedirectView(request.getContextPath()+ "urlPath"), modelMap); 

或使用redirect:前綴。