|
|
@@ -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");
|