|
41 | 41 | @EnableConfigurationProperties(MultiIssuerProperties.class)
|
42 | 42 | public class EnableJwtTokenValidationConfiguration implements WebMvcConfigurer, EnvironmentAware, ImportAware {
|
43 | 43 |
|
44 |
| - private final Logger logger = LoggerFactory.getLogger(EnableJwtTokenValidationConfiguration.class); |
| 44 | + private final Logger logger = LoggerFactory.getLogger(EnableJwtTokenValidationConfiguration.class); |
45 | 45 |
|
46 | 46 | private Environment env;
|
47 | 47 |
|
@@ -110,15 +110,18 @@ public JwtTokenHandlerInterceptor getControllerInterceptor() {
|
110 | 110 |
|
111 | 111 | @Bean
|
112 | 112 | @Qualifier("oidcTokenValidationFilterRegistrationBean")
|
113 |
| - public FilterRegistrationBean<JwtTokenValidationFilter> oidcTokenValidationFilterRegistrationBean(JwtTokenValidationFilter validationFilter) { |
| 113 | + public FilterRegistrationBean<JwtTokenValidationFilter> oidcTokenValidationFilterRegistrationBean(JwtTokenValidationFilter validationFilter, |
| 114 | + @Value("${" + JwtTokenConstants.TOKEN_VALIDATION_FILTER_ORDER_PROPERTY |
| 115 | + + ":" + Ordered.HIGHEST_PRECEDENCE + "}") |
| 116 | + Integer tokenValidationFilterOrder) { |
114 | 117 | logger.info("Registering validation filter");
|
115 | 118 | final FilterRegistrationBean<JwtTokenValidationFilter> filterRegistration = new FilterRegistrationBean<>();
|
116 | 119 | filterRegistration.setFilter(validationFilter);
|
117 | 120 | filterRegistration.setMatchAfter(false);
|
118 | 121 | filterRegistration
|
119 | 122 | .setDispatcherTypes(EnumSet.of(DispatcherType.REQUEST, DispatcherType.FORWARD, DispatcherType.ASYNC));
|
120 | 123 | filterRegistration.setAsyncSupported(true);
|
121 |
| - filterRegistration.setOrder(Ordered.HIGHEST_PRECEDENCE); |
| 124 | + filterRegistration.setOrder(tokenValidationFilterOrder); |
122 | 125 | return filterRegistration;
|
123 | 126 | }
|
124 | 127 |
|
|
0 commit comments