diff --git a/zlt-commons/zlt-common-core/src/main/java/com/central/common/constant/SecurityConstants.java b/zlt-commons/zlt-common-core/src/main/java/com/central/common/constant/SecurityConstants.java index 788ed929f4de35873f39ec435f0253ef22bb55cd..b04d808d442510beb7fe1440ad5f242732e4e714 100644 --- a/zlt-commons/zlt-common-core/src/main/java/com/central/common/constant/SecurityConstants.java +++ b/zlt-commons/zlt-common-core/src/main/java/com/central/common/constant/SecurityConstants.java @@ -134,6 +134,10 @@ public interface SecurityConstants { * 登录页面 */ String LOGIN_PAGE = "/login.html"; + /** + * 登录失败页面 + */ + String LOGIN_FAILURE_PAGE = LOGIN_PAGE + "?error"; /** * 默认的OPENID登录请求处理url */ diff --git a/zlt-uaa/src/main/java/com/central/oauth/config/SecurityConfig.java b/zlt-uaa/src/main/java/com/central/oauth/config/SecurityConfig.java index 662e386d3763cf80eb52a53998fd40aa79f5e056..c4a4603c66a6d5eafce32d26e0afdc21c52ac475 100644 --- a/zlt-uaa/src/main/java/com/central/oauth/config/SecurityConfig.java +++ b/zlt-uaa/src/main/java/com/central/oauth/config/SecurityConfig.java @@ -22,6 +22,7 @@ import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.security.web.AuthenticationEntryPoint; import org.springframework.security.web.authentication.AuthenticationSuccessHandler; +import org.springframework.security.web.authentication.SimpleUrlAuthenticationFailureHandler; import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; import org.springframework.security.web.authentication.logout.LogoutHandler; @@ -86,6 +87,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter { filter.setAuthenticationManager(authenticationManager); filter.setFilterProcessesUrl(SecurityConstants.OAUTH_LOGIN_PRO_URL); filter.setAuthenticationSuccessHandler(authenticationSuccessHandler); + filter.setAuthenticationFailureHandler(new SimpleUrlAuthenticationFailureHandler(SecurityConstants.LOGIN_FAILURE_PAGE)); return filter; }