2016-11-08 93 views
2

我有一些受保護的URL。當您嘗試訪問受保護的URL時,spring security會攔截該請求並將您重定向到登錄頁面。當您成功登錄時,您將被轉發到您最初請求的網址。春季安全返回401/403,而不是將用戶重定向到登錄頁面

我想要從這種行爲中排除一些URL,而不是獲取401或403狀態碼的錯誤。一個很好的例子就是當你對受保護的URL進行AJAX POST時。使用當前配置,您將被重定向到登錄頁面,並在未通過身份驗證時獲得200響應代碼。發起請求的jQuery代碼將執行success處理程序,因爲請求未完成,所以這是錯誤的。

如何才能實現這種不同的行爲只有特定的網頁?

+1

能你顯示配置 – kuhajeyan

+0

可能的解決方案https://stackoverflow.com/questions/4269686/spring-security-need-403-error-not-redirect – Mickey

回答

0

首先,你使用Spring的註釋或XML配置?

如果您使用的是XML配置,您必須在您的配置中將您的URL從安全性較低的到最安全的。

如果使用註釋和Java配置,你可以添加一個antMatchers您的AJAX網址,你會加入類似permitAll(),這樣他們就不會被「安全」和過濾由Spring

相關問題