有沒有辦法將 Spring Web Security 配置與注釋和 xml 混合使用?全文對于我們遺留的 spring web 應用程序,我們正在研究使用注釋驅動的配置來實現我們的部分 web 安全。目前我們所有的網絡安全 ( <security:http>) 都是由基于 xml 的配置驅動的。但是我們正在添加一個新的登錄機制(SAML 2.0),它似乎比通過 xml 更容易通過注釋進行配置。我們一直在嘗試混合使用注釋和 xml,但似乎只有其中一種有效。這意味著當任何基于 xml 的 web 安全被引用時,無論是通過 xml (<import resource="classpath:web-security.xml"/>或通過@ImportResource注釋,基于注釋的 web 安全都會被忽略。如果我們刪除對基于 xml 的配置的引用,我們的注釋配置將被調用。任何友好的建議或意見表示贊賞。
1 回答

瀟湘沐
TA貢獻1816條經驗 獲得超6個贊
混合 Spring Web Security XML 和注解配置意味著同一個bean 實例,即,security:http
通過 XML 和 JavaConfig 進行配置。它將使用一些使用 XML 的攔截 URL 模式和使用 JavaConfig 的一些其他 Ant 匹配器來配置。但請注意,攔截 URL模式總是按照定義的順序進行評估,并且匹配器也按順序考慮。因此,Spring Security 只考慮 XML 配置并忽略 JavaConfig 配置,因為如果兩者都考慮,它將沒有任何 URL 定義的順序感. 我找不到任何直接支持該理論的文檔。如果您分享應用程序啟動時產生的 Spring Boot 日志語句,我們可能會更好地了解 Spring Boot 正在做什么。
因此,我不認為在配置 Spring Web Security 時可以將 Spring Annotations 與 XML Configuration 混合使用,并建議將舊的 XML 配置遷移到 JavaConfig。
添加回答
舉報
0/150
提交
取消