首頁 >Java >java教程 >Spring Security:為什麼我的多個 HTTP 配置不起作用?

Spring Security:為什麼我的多個 HTTP 配置不起作用?

Barbara Streisand
Barbara Streisand原創
2024-12-02 12:14:10216瀏覽

Spring Security: Why Aren't My Multiple HTTP Configurations Working?

Spring Security:多個HTTP 設定無法正常運作

本文探討了一個Spring Security 問題,其中多個HTTP 配置無法如預期運行。

問題

開發人員嘗試使用多個 WebSecurityConfigurerAdapter 類別建立不同的登入頁面和受保護的 URL 集,並遇到了實作問題。一組 URL 模式的安全性運作正常,但另一組沒有受到保護,導致無法重新導向到登入頁面。

解決方案

至為了解決這個問題,開發人員需要確保 WebSecurityConfigurerAdapter 配置的執行順序正確。 Spring Security 依照聲明的順序處理配置。在本例中,第一個配置僅限制對特定 URL 模式 (/admin/) 的訪問,而第二個配置旨在保護所有其他 URL。但是,由於第一個配置匹配所有 URL (/),因此它優先並有效阻止應用第二個配置。

正確配置

透過將@Order值2分配給ConsumerSecurity配置,我們確保它在ProviderSecurity配置之後處理。這樣,它就可以按預期限制對 /consumer/** URL 的存取。

以上是Spring Security:為什麼我的多個 HTTP 配置不起作用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn