OSDN Git Service

リダイレクトした際、URLが無駄に長くなるのを修正。
[rabbit-bts/RabbitBTS.git] / src / jp / sourceforge / rabbitBTS / interceptors / AuthenticationInterceptor.java
index 8bdfae4..6b544dd 100644 (file)
@@ -75,11 +75,14 @@ public class AuthenticationInterceptor extends HandlerInterceptorAdapter {
         */
        @Override
        public void postHandle(HttpServletRequest request,
-                       HttpServletResponse response, Object handler,
-                       ModelAndView modelAndView) throws Exception {
-               modelAndView.addObject("acc", this.accountService.getCurrentAccount());
-               modelAndView.addObject("loginurl", Sht.loginUrl(request));
-               modelAndView.addObject("logouturl", Sht.logoutUrl(request));
+                       HttpServletResponse response, Object handler, ModelAndView mav)
+                       throws Exception {
+               // リダイレクトする場合は不要
+               if (!mav.getViewName().startsWith("redirect:")) {
+                       mav.addObject("acc", this.accountService.getCurrentAccount());
+                       mav.addObject("loginurl", Sht.loginUrl(request));
+                       mav.addObject("logouturl", Sht.logoutUrl(request));
+               }
        }
 
 }