فهرست منبع

重写sso拦截器重定向方法2

wangdy 8 سال پیش
والد
کامیت
ca831f754a
1فایلهای تغییر یافته به همراه7 افزوده شده و 2 حذف شده
  1. 7 2
      src/main/java/com/uas/platform/b2c/core/filter/SSOInterceptor.java

+ 7 - 2
src/main/java/com/uas/platform/b2c/core/filter/SSOInterceptor.java

@@ -255,8 +255,13 @@ public class SSOInterceptor extends AbstractSSOInterceptor {
 
 	@Override
 	protected void sendRedirect(HttpServletRequest request, HttpServletResponse response) throws IOException {
-		request.getSession().setAttribute("SSOReferer", request.getRequestURL());
-		response.sendRedirect(SSOHelper.getRedirectLoginUrl(request));
+		boolean cross = SSOHelper.isCrossDomain(request);
+		if (cross) {
+			request.getSession().setAttribute("SSOReferer", request.getRequestURL());
+			response.sendRedirect(SSOHelper.getRedirectLoginUrl(request));
+		} else {
+			SSOHelper.clearRedirectLogin(request, response);
+		}
 	}
 
 	private SitePreference getDefaultSitePreferenceForDevice(Device device) {