我有一个 Spring Security 应用程序,希望在其中启用注释安全性(授权前和授权后)。 我还有一个小示例应用程序,我已经在其中实现了它。一切正常。 但将配置移动到主应用程序失败。控制台中没有错误。但注释不起作用。看来,他们根本就没有读过。 所有配置和组件版本完全相同。
有
<security:global-method-security secured-annotations="enabled" />
安全上下文和servlet上下文中的记录。 但是 @Controller 方法和 @Service 方法都没有在主应用程序中使用注释进行保护。
如何调试它?
解决了!
从
最佳答案
您可以添加到您的application.yaml
:
logging.level.org.springframework.security: DEBUG
或者添加到application.properties
:
logging.level.org.springframework.security=DEBUG
或者使用 debug = true
添加到您的 WebSecurityConfig
注释 EnableWebSecurity
:
@Configuration
@EnableWebSecurity(debug = true)
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
// ...
}
关于spring - 如何调试Spring Security授权注解?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28578272/