ソースを参照

added context path to redirect

Mark St. Godard 20 年 前
コミット
486bbee35d

+ 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;
         }