spring security webflux 自定义登录页面
*************************
相关类及接口
ServerHttpSecurity
public class ServerHttpSecurity {
******************
内部类:ServerHttpSecurity.FormLoginSpec
public class FormLoginSpec {
private final RedirectServerAuthenticationSuccessHandler defaultSuccessHandler;
private RedirectServerAuthenticationEntryPoint defaultEntryPoint;
private ReactiveAuthenticationManager authenticationManager;
private ServerSecurityContextRepository securityContextRepository;
private ServerAuthenticationEntryPoint authenticationEntryPoint; //认证端口,如果不设置,默认:RedirectServerAuthenticationEntryPoint("/login")
private boolean isEntryPointExplicit;
private ServerWebExchangeMatcher requiresAuthenticationMatcher; //设置自定义的认证路径,默认与loginPage相同
private ServerAuthenticationFailureHandler authenticationFailureHandler;
private ServerAuthenticationSuccessHandler authenticationSuccessHandler;
public ServerHttpSecurity.FormLoginSpec authenticationManager(ReactiveAuthenticationManager authenticationManager) {
this.authenticationManager = authenticationManager;
return this;
}
public ServerHttpSecurity.FormLoginSpec authenticationSuccessHandler(ServerAuthenticationSuccessHandler authenticationSuccessHandler) {
Assert.notNull(authenticationSuccessHandler, "authenticationSuccessHandler cannot be null");
this.authenticationSuccessHandler = authenticationSuccessHandler;
return this;
}
public ServerHttpSecurity.FormLoginSpec loginPage(String loginPage) {