|
@@ -3,12 +3,9 @@ package cn.reghao.devops.manager.account.security;
|
|
|
import cn.reghao.devops.manager.account.security.filter.LoginRedirectFilter;
|
|
import cn.reghao.devops.manager.account.security.filter.LoginRedirectFilter;
|
|
|
import cn.reghao.devops.manager.account.security.form.AccountAuthFilter;
|
|
import cn.reghao.devops.manager.account.security.form.AccountAuthFilter;
|
|
|
import cn.reghao.devops.manager.account.security.form.AccountAuthProvider;
|
|
import cn.reghao.devops.manager.account.security.form.AccountAuthProvider;
|
|
|
-import cn.reghao.devops.manager.account.security.handler.AuthFailHandlerImpl;
|
|
|
|
|
-import cn.reghao.devops.manager.account.security.handler.AuthSuccessHandlerImpl;
|
|
|
|
|
import cn.reghao.devops.manager.account.service.AccountAuthService;
|
|
import cn.reghao.devops.manager.account.service.AccountAuthService;
|
|
|
import org.springframework.context.annotation.Bean;
|
|
import org.springframework.context.annotation.Bean;
|
|
|
import org.springframework.context.annotation.Configuration;
|
|
import org.springframework.context.annotation.Configuration;
|
|
|
-import org.springframework.security.access.expression.SecurityExpressionHandler;
|
|
|
|
|
import org.springframework.security.access.hierarchicalroles.RoleHierarchy;
|
|
import org.springframework.security.access.hierarchicalroles.RoleHierarchy;
|
|
|
import org.springframework.security.access.hierarchicalroles.RoleHierarchyImpl;
|
|
import org.springframework.security.access.hierarchicalroles.RoleHierarchyImpl;
|
|
|
import org.springframework.security.authentication.AuthenticationManager;
|
|
import org.springframework.security.authentication.AuthenticationManager;
|
|
@@ -19,8 +16,6 @@ import org.springframework.security.config.annotation.web.builders.WebSecurity;
|
|
|
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
|
|
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
|
|
|
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
|
|
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
|
|
|
import org.springframework.security.config.http.SessionCreationPolicy;
|
|
import org.springframework.security.config.http.SessionCreationPolicy;
|
|
|
-import org.springframework.security.web.FilterInvocation;
|
|
|
|
|
-import org.springframework.security.web.access.expression.DefaultWebSecurityExpressionHandler;
|
|
|
|
|
import org.springframework.security.web.authentication.AuthenticationFailureHandler;
|
|
import org.springframework.security.web.authentication.AuthenticationFailureHandler;
|
|
|
import org.springframework.security.web.authentication.AuthenticationSuccessHandler;
|
|
import org.springframework.security.web.authentication.AuthenticationSuccessHandler;
|
|
|
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
|
|
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
|
|
@@ -91,14 +86,11 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
|
|
|
|
|
|
|
|
// 禁用 UsernamePasswordAuthenticationFilter, 使用自定义的 AccountAuthFilter
|
|
// 禁用 UsernamePasswordAuthenticationFilter, 使用自定义的 AccountAuthFilter
|
|
|
http.formLogin().disable();
|
|
http.formLogin().disable();
|
|
|
- /*.loginPage(loginPage)
|
|
|
|
|
- .loginProcessingUrl(loginApi);*/
|
|
|
|
|
|
|
|
|
|
// 配置 LogoutFilter
|
|
// 配置 LogoutFilter
|
|
|
http.logout()
|
|
http.logout()
|
|
|
.logoutUrl(logoutApi)
|
|
.logoutUrl(logoutApi)
|
|
|
.addLogoutHandler(logoutHandler)
|
|
.addLogoutHandler(logoutHandler)
|
|
|
- //.logoutSuccessUrl(loginPage)
|
|
|
|
|
.logoutSuccessHandler(logoutSuccessHandler);
|
|
.logoutSuccessHandler(logoutSuccessHandler);
|
|
|
|
|
|
|
|
// 配置 ExceptionTranslationFilter, 登录认证接口失败时的处理, 不会重定向到 loginPage
|
|
// 配置 ExceptionTranslationFilter, 登录认证接口失败时的处理, 不会重定向到 loginPage
|