繁体   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