mK
spring security starter сам конфигурирует AccessDecisionManager. Есть ли способ подсунуть ему дополнительно свой кастомный voter?
https://www.baeldung.com/spring-security-custom-voter
Size: a a a
mK
M
AL
M
R
@Configuration
@EnableGlobalMethodSecurity(securedEnabled = true)
public class MethodSecurityConfig extends GlobalMethodSecurityConfiguration {
@Override
protected AccessDecisionManager accessDecisionManager() {
List<AccessDecisionVoter<? extends Object>> decisionVoters = new ArrayList<AccessDecisionVoter<? extends Object>>();
ExpressionBasedPreInvocationAdvice expressionAdvice = new ExpressionBasedPreInvocationAdvice();
expressionAdvice.setExpressionHandler(getExpressionHandler());
decisionVoters.add(new CustomVoter());
decisionVoters.add(new AuthenticatedVoter());
return new AffirmativeBased(decisionVoters);
}
}
R
@Bean
public AccessDecisionManager defaultAccessDecisionManager() {
List<AccessDecisionVoter<? extends Object>> decisionVoters
= Arrays.asList(
new WebExpressionVoter(),
new CustomVoter(),
new AuthenticatedVoter());
return new UnanimousBased(decisionVoters);
}
AP
АТ
AP
АТ
AP
AP
АТ
AP
AP
АТ
AP
АТ
AP
ТИ