Browse Source

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

wangdy 8 years ago
parent
commit
ca831f754a

+ 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) {