Class EnableJwtTokenValidationConfiguration
-
- All Implemented Interfaces:
-
org.springframework.beans.factory.Aware,org.springframework.context.annotation.ImportAware,org.springframework.web.servlet.config.annotation.WebMvcConfigurer
@Configuration()@EnableConfigurationProperties(value = {MultiIssuerProperties.class}) public final class EnableJwtTokenValidationConfiguration implements WebMvcConfigurer, ImportAware
-
-
Constructor Summary
Constructors Constructor Description EnableJwtTokenValidationConfiguration(Environment env)
-
Method Summary
Modifier and Type Method Description UnitaddInterceptors(InterceptorRegistry registry)UnitsetImportMetadata(AnnotationMetadata meta)final ProxyAwareResourceRetrieveroidcResourceRetriever()final MultiIssuerConfigurationmultiIssuerConfiguration(MultiIssuerProperties issuerProperties, ResourceRetriever resourceRetriever)final SpringTokenValidationContextHolderoidcRequestContextHolder()final RequestContextListenerrequestContextListener()final JwtTokenValidationFiltertokenValidationFilter(MultiIssuerConfiguration config, TokenValidationContextHolder h)final JwtTokenExpiryFilterexpiryFilter(TokenValidationContextHolder h, @Value(value = "${no.nav.security.jwt.expirythreshold}") Long threshold)final BearerTokenClientHttpRequestInterceptorbearerTokenClientHttpRequestInterceptor(TokenValidationContextHolder tokenValidationContextHolder)final FilterRegistrationBean<Filter>oidcTokenValidationFilterRegistrationBean(JwtTokenValidationFilter filter, @Value(value = "${no.nav.security.jwt.tokenvalidationfilter.order:-2147483648}") Integer order)final FilterRegistrationBean<Filter>oidcTokenExpiryFilterRegistrationBean(JwtTokenExpiryFilter filter)-
Methods inherited from class org.springframework.web.servlet.config.annotation.WebMvcConfigurer
addArgumentResolvers, addCorsMappings, addErrorResponseInterceptors, addFormatters, addResourceHandlers, addReturnValueHandlers, addViewControllers, configureAsyncSupport, configureContentNegotiation, configureDefaultServletHandling, configureHandlerExceptionResolvers, configureMessageConverters, configurePathMatch, configureViewResolvers, extendHandlerExceptionResolvers, extendMessageConverters, getMessageCodesResolver, getValidator -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
addInterceptors
Unit addInterceptors(InterceptorRegistry registry)
-
setImportMetadata
Unit setImportMetadata(AnnotationMetadata meta)
-
oidcResourceRetriever
@Bean() final ProxyAwareResourceRetriever oidcResourceRetriever()
-
multiIssuerConfiguration
@Bean() final MultiIssuerConfiguration multiIssuerConfiguration(MultiIssuerProperties issuerProperties, ResourceRetriever resourceRetriever)
-
oidcRequestContextHolder
@Bean() final SpringTokenValidationContextHolder oidcRequestContextHolder()
-
requestContextListener
@Bean() final RequestContextListener requestContextListener()
-
tokenValidationFilter
@Bean() final JwtTokenValidationFilter tokenValidationFilter(MultiIssuerConfiguration config, TokenValidationContextHolder h)
-
expiryFilter
@Bean()@ConditionalOnProperty(value = {"no.nav.security.jwt.expirythreshold"}) final JwtTokenExpiryFilter expiryFilter(TokenValidationContextHolder h, @Value(value = "${no.nav.security.jwt.expirythreshold}") Long threshold)
-
bearerTokenClientHttpRequestInterceptor
@Bean()@ConditionalOnProperty(value = {"no.nav.security.jwt.dont-propagate-bearertoken"}, matchIfMissing = true) final BearerTokenClientHttpRequestInterceptor bearerTokenClientHttpRequestInterceptor(TokenValidationContextHolder tokenValidationContextHolder)
-
oidcTokenValidationFilterRegistrationBean
@Bean() final FilterRegistrationBean<Filter> oidcTokenValidationFilterRegistrationBean(JwtTokenValidationFilter filter, @Value(value = "${no.nav.security.jwt.tokenvalidationfilter.order:-2147483648}") Integer order)
-
oidcTokenExpiryFilterRegistrationBean
@Bean()@ConditionalOnProperty(value = {"no.nav.security.jwt.expirythreshold"}) final FilterRegistrationBean<Filter> oidcTokenExpiryFilterRegistrationBean(JwtTokenExpiryFilter filter)
-
-
-
-