소스 검색

added context path to redirect

Mark St. Godard 20 년 전
부모
커밋
486bbee35d
1개의 변경된 파일4개의 추가작업 그리고 2개의 파일을 삭제
  1. 4 2
      core/src/main/java/org/acegisecurity/ui/switchuser/SwitchUserProcessingFilter.java

+ 4 - 2
core/src/main/java/org/acegisecurity/ui/switchuser/SwitchUserProcessingFilter.java

@@ -204,7 +204,8 @@ public class SwitchUserProcessingFilter implements Filter, InitializingBean,
             SecurityContextHolder.getContext().setAuthentication(targetUser);
 
             // redirect to target url
-            httpResponse.sendRedirect(httpResponse.encodeRedirectURL(targetUrl));
+            httpResponse.sendRedirect(httpResponse.encodeRedirectURL(httpRequest
+                    .getContextPath() + targetUrl));
 
             return;
         } else if (requiresExitUser(httpRequest)) {
@@ -215,7 +216,8 @@ public class SwitchUserProcessingFilter implements Filter, InitializingBean,
             SecurityContextHolder.getContext().setAuthentication(originalUser);
 
             // redirect to target url
-            httpResponse.sendRedirect(httpResponse.encodeRedirectURL(targetUrl));
+            httpResponse.sendRedirect(httpResponse.encodeRedirectURL(httpRequest
+                    .getContextPath() + targetUrl));
 
             return;
         }