我的项目使用了一个包含 GlobalMethodSecurityConfiguration
配置的库,实现如下:
@Configuration
@EnableGlobalMethodSecurity(prePostEnabled = true)
public class GlobalMethodSecurityConfig extends GlobalMethodSecurityConfiguration {
@Override
protected MethodSecurityExpressionHandler createExpressionHandler() {
// some logic
}
}
并且库通过在 src/main/resources/META-INF/spring.factories
中定义它来自动配置它。
在我的项目中,我定义了一个我想要使用的自定义 PermissionEvaluator
。如果我理解正确,我需要将它添加到在库 expressionHandler
中创建的 GlobalMethodSecurityConfiguration
中,因为如果我尝试添加另一个库,那么 Spring Boot 应用程序不会启动。
处理这种情况的正确方法是什么?