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