Marco Santarelli created CAMEL-20747:
----------------------------------------
Summary: Remove usage of deprecated Spring Security classes for
route policies
Key: CAMEL-20747
URL: https://issues.apache.org/jira/browse/CAMEL-20747
Project: Camel
Issue Type: Improvement
Reporter: Marco Santarelli
You can currently define route policies as follows:
{code:java}
@Bean(RolePolicy.ADMIN) public AuthorizationPolicy
authorizationPolicyAdmin(AuthenticationManager authenticationManager) {
SpringSecurityAuthorizationPolicy authorizationPolicy = new
SpringSecurityAuthorizationPolicy();
authorizationPolicy.setAuthenticationManager(authenticationManager);
authorizationPolicy.setSpringSecurityAccessPolicy(new
SpringSecurityAccessPolicy("ROLE_ADMIN"));
authorizationPolicy.setAccessDecisionManager(new
AffirmativeBased(Collections.singletonList(new RoleVoter()))); return
authorizationPolicy; }{code}
{{ }}
This is however using deprecated classes that will disappear in spring security
7, and is leveraging the deprecated AccessDecisionManager concept instead of
the new AuthorizationManager.
See the following references and discussions for details:
-
https://docs.spring.io/spring-security/reference/5.8/migration/servlet/authorization.html
-
https://docs.spring.io/spring-security/reference/servlet/authorization/architecture.html#authz-access-decision-manager
-
https://camel.zulipchat.com/#narrow/stream/257301-camel-spring-boot/topic/Route.20Policies.20and.20Spring.20Security.206
--
This message was sent by Atlassian Jira
(v8.20.10#820010)