我正在使用@RolesAllowed
注释来保护我的HTTP控制器端点方法,该注释由Keycapture进行身份验证。安全性由KeycloakWebSecurityConfigurerAdapter
上的@EnableWebSecurity
和@EnableGlobalMethodSecurity(jsr250Enabled = true)
配置注释激活。
有没有办法通过配置文件禁用方法安全性?所有指南仅显示如何为WebSecurity
或HttpSecurity
ANT匹配器执行此操作。
要默认禁用Spring Security并通过激活enable-security
配置文件来启用它,请禁用application.yml
:中的自动配置bean
spring:
autoconfigure:
exclude:
- org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration
- org.springframework.boot.actuate.autoconfigure.security.servlet.ManagementWebSecurityAutoConfiguration
然后,将@Profile("enable-security")
添加到安全配置bean中以禁用它,除非该概要文件处于活动状态。
安全性现在被禁用,但是JSR250注释可以保留在原位。