diff --git a/login-base/src/main/java/ink/wgink/login/base/service/user/UserDetailServiceImpl.java b/login-base/src/main/java/ink/wgink/login/base/service/user/UserDetailServiceImpl.java index a3a0bf77..9f18a11d 100644 --- a/login-base/src/main/java/ink/wgink/login/base/service/user/UserDetailServiceImpl.java +++ b/login-base/src/main/java/ink/wgink/login/base/service/user/UserDetailServiceImpl.java @@ -9,6 +9,7 @@ import ink.wgink.interfaces.role.IRoleMenuBaseService; import ink.wgink.interfaces.role.IRolePermissionBaseService; import ink.wgink.interfaces.role.IRoleUserBaseService; import ink.wgink.interfaces.user.IUserDetailCheckService; +import ink.wgink.login.base.consts.IUserCenterConst; import ink.wgink.login.base.exceptions.UserAuthenticationException; import ink.wgink.login.base.manager.ConfigManager; import ink.wgink.pojo.bos.LoginUser; @@ -18,7 +19,6 @@ import ink.wgink.pojo.pos.GroupPO; import ink.wgink.pojo.pos.PositionPO; import ink.wgink.pojo.pos.RolePO; import ink.wgink.properties.AccessControlProperties; -import ink.wgink.properties.BaseProperties; import ink.wgink.service.department.service.IDepartmentUserService; import ink.wgink.service.user.pojo.pos.UserPO; import ink.wgink.service.user.service.IUserService; @@ -34,6 +34,7 @@ import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.core.userdetails.UsernameNotFoundException; import org.springframework.stereotype.Service; +import javax.servlet.http.HttpSession; import java.util.*; /** @@ -66,6 +67,8 @@ public class UserDetailServiceImpl implements UserDetailsService, IUserDetailChe private IUserService userService; @Autowired private AccessControlProperties accessControlProperties; + @Autowired + private HttpSession httpSession; public UserDetailServiceImpl() { super(); @@ -129,6 +132,8 @@ public class UserDetailServiceImpl implements UserDetailsService, IUserDetailChe } } loginHandler(loginUser); + // 清空session中的错误信息 + httpSession.removeAttribute(IUserCenterConst.ERROR_MESSAGE); return loginUser; }