فهرست منبع

cookie变化的情况下,session可能还未变化

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@6009 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
yingp 9 سال پیش
والد
کامیت
c71734630f
1فایلهای تغییر یافته به همراه3 افزوده شده و 2 حذف شده
  1. 3 2
      src/main/java/com/uas/platform/b2b/filter/SSOInterceptor.java

+ 3 - 2
src/main/java/com/uas/platform/b2b/filter/SSOInterceptor.java

@@ -136,8 +136,9 @@ public class SSOInterceptor extends AbstractSSOInterceptor {
 	@Override
 	protected void onAuthenticateSuccess(HttpServletRequest request, HttpServletResponse response) {
 		User user = (User) request.getSession().getAttribute("user");
-		if (user == null) {
-			SSOToken token = SSOHelper.attrToken(request);
+		SSOToken token = SSOHelper.attrToken(request);
+		// cookie变化的情况下,session可能还未变化
+		if (user == null || (user.getUserTel() != null && !token.getUid().equals(user.getUserTel()))) {
 			user = getUserByToken(token);
 			if (user != null) {
 				user.setIp(AgentUtils.getIp(request));