Browse Source

增加了删除cookie的逻辑

maoyd 8 years ago
parent
commit
5af98d2a5a

+ 8 - 0
mooctest-site-server/src/main/java/cn/iselab/mooctest/site/web/filter/AuthFilter.java

@@ -2,6 +2,7 @@ package cn.iselab.mooctest.site.web.filter;
 
 import cn.iselab.mooctest.site.util.data.EncryptionUtil;
 import cn.iselab.mooctest.site.util.http.RequestUtils;
+import cn.iselab.mooctest.site.util.http.ResponseUtils;
 import cn.iselab.mooctest.site.web.constants.AttrConsts;
 import cn.iselab.mooctest.site.web.util.StringUtils;
 import org.springframework.stereotype.Component;
@@ -35,12 +36,14 @@ public class AuthFilter implements Filter {
         HttpServletResponse response = (HttpServletResponse) servletResponse;
 
         String path = request.getRequestURI();
+
         for (String escapeUrl : escapeUrls) {
             if (path.startsWith(escapeUrl)) {
                 chain.doFilter(request, response);
                 return;
             }
         }
+        ResponseUtils.removeCookie("captchaCode",response);
 
         if (request.getAttribute(AttrConsts.ATTR_WORKER_ID) != null ||
                 request.getAttribute(AttrConsts.ATTR_MANAGER_ID) != null ||
@@ -66,6 +69,11 @@ public class AuthFilter implements Filter {
         this.escapeUrls = escapeUrls;
     }
 
+    /**
+     *
+     * @param request
+     * @return
+     */
     private boolean verifyCaptchaCode(HttpServletRequest request) {
         boolean hasCaptcha = false;
         Cookie cookie = RequestUtils.getCookie(request, "captchaCode");