@Configuration
@AutoConfigureBefore(value=org.springframework.boot.autoconfigure.security.reactive.ReactiveSecurityAutoConfiguration.class)
@ConditionalOnWebApplication(type=REACTIVE)
@EnableConfigurationProperties(value={org.springframework.security.boot.SecurityBizProperties.class,SecurityJwtAuthcProperties.class,SecurityJwtAuthzProperties.class})
public class ReactiveSecurityJwtAutoConfiguration
extends Object
| 构造器和说明 |
|---|
ReactiveSecurityJwtAutoConfiguration() |
| 限定符和类型 | 方法和说明 |
|---|---|
JwtMatchedServerAuthenticationEntryPoint |
jwtMatchedServerAuthenticationEntryPoint() |
JwtMatchedServerAuthenticationFailureHandler |
jwtMatchedServerAuthenticationFailureHandler() |
JwtMatchedServerAuthenticationSuccessHandler |
jwtMatchedServerAuthenticationSuccessHandler(org.springframework.security.boot.biz.userdetails.JwtPayloadRepository payloadRepository) |
org.springframework.security.authentication.ReactiveAuthenticationManager |
jwtReactiveAuthenticationManager(org.springframework.security.boot.biz.userdetails.JwtPayloadRepository payloadRepository,
SecurityJwtAuthzProperties jwtAuthzProperties)
3、JWT Authentication Manager For Reactive (负责校验 Authentication 对象)
TODO
|
org.springframework.security.web.server.authentication.ServerAuthenticationConverter |
jwtServerAuthenticationConverter()
2、JWT Authentication Converter For Reactive (负责提取Token)
|
org.springframework.security.web.server.context.ServerSecurityContextRepository |
jwtServerSecurityContextRepository(org.springframework.security.authentication.ReactiveAuthenticationManager authenticationManager)
1、JWT Authorization Security Context Repository For Reactive (负责提取Token,构造 SecurityContext 对象)
|
org.springframework.security.boot.biz.userdetails.JwtPayloadRepository |
payloadRepository() |
@Bean @ConditionalOnMissingBean public JwtMatchedServerAuthenticationEntryPoint jwtMatchedServerAuthenticationEntryPoint()
@Bean @ConditionalOnMissingBean public JwtMatchedServerAuthenticationFailureHandler jwtMatchedServerAuthenticationFailureHandler()
@Bean @ConditionalOnMissingBean public JwtMatchedServerAuthenticationSuccessHandler jwtMatchedServerAuthenticationSuccessHandler(org.springframework.security.boot.biz.userdetails.JwtPayloadRepository payloadRepository)
@Bean @ConditionalOnMissingBean public org.springframework.security.boot.biz.userdetails.JwtPayloadRepository payloadRepository()
@Bean @ConditionalOnMissingBean public org.springframework.security.web.server.context.ServerSecurityContextRepository jwtServerSecurityContextRepository(org.springframework.security.authentication.ReactiveAuthenticationManager authenticationManager)
authenticationManager - @Bean @ConditionalOnMissingBean public org.springframework.security.web.server.authentication.ServerAuthenticationConverter jwtServerAuthenticationConverter()
@Bean
@ConditionalOnMissingBean
public org.springframework.security.authentication.ReactiveAuthenticationManager jwtReactiveAuthenticationManager(org.springframework.security.boot.biz.userdetails.JwtPayloadRepository payloadRepository,
SecurityJwtAuthzProperties jwtAuthzProperties)
payloadRepository - Copyright © 2024 Pivotal Software, Inc.. All rights reserved.