簡體   English   中英

Spring Security-動態禁用安全性

[英]Spring Security - disable security dynamically

如何動態禁用Spring Security? 使用下面的代碼,我的應用程序需要身份驗證才能訪問某些頁面,但是我想使用屬性文件來啟用/禁用該頁面。 有什么建議么?

  • 春季安全4
  • 我知道將http標記中的security屬性設置為false,但這需要重新編譯代碼,這對我來說還不夠。

     <sec:http> <sec:intercept-url pattern="/services/**" access="hasRole('ROLE_USER')"/> <sec:intercept-url pattern="/app/**" access="hasRole('ROLE_ADMIN')"/> <sec:intercept-url pattern="/**" access="isAuthenticated()" /> <sec:http-basic /> <sec:csrf disabled="true" /> </sec:http> 

提前致謝。

假設您有從數據庫表中獲取的用戶和角色,請自定義一些屬性文件,以便在服務器啟動時適當地更新具有所需角色的數據庫,然后用戶根據需要獲取角色,因此可以通過已經存在的安全性(不是完全通過傳遞,而是基於屬性文件授予角色)

注意:您必須編寫一個一次性util類來解析屬性文件並更新服務器啟動時應發生的db。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM