Commit 245be51a authored by zhouqian's avatar zhouqian

request filter bug fix

parent be9e565e
...@@ -45,7 +45,7 @@ public class RequestFilter implements Filter { ...@@ -45,7 +45,7 @@ public class RequestFilter implements Filter {
HttpServletRequest request = (HttpServletRequest) servletRequest; HttpServletRequest request = (HttpServletRequest) servletRequest;
HttpServletResponse response = (HttpServletResponse) servletResponse; HttpServletResponse response = (HttpServletResponse) servletResponse;
String requestPath = getRequestPath(request); String requestPath = getRequestPath(request);
SessionStruct sessionStruct = null; SessionStruct sessionStruct;
if(!isMatch(requestPath)){ if(!isMatch(requestPath)){
//获取session信息,如果没有获取到session信息则返回错误信息 //获取session信息,如果没有获取到session信息则返回错误信息
sessionStruct = XyqbSessionContextHolder.getXSession(); sessionStruct = XyqbSessionContextHolder.getXSession();
...@@ -57,16 +57,18 @@ public class RequestFilter implements Filter { ...@@ -57,16 +57,18 @@ public class RequestFilter implements Filter {
writer.close(); writer.close();
return; return;
} }
try {
filterChain.doFilter(request, response); filterChain.doFilter(request, response);
} finally {
sessionStruct = XyqbSessionContextHolder.getXSession(); sessionStruct = XyqbSessionContextHolder.getXSession();
if (sessionStruct == null) { if (sessionStruct != null) {
return;
}
try { try {
sessionService.persistSession(sessionStruct.getSid(), sessionStruct.getValues()); sessionService.persistSession(sessionStruct.getSid(), sessionStruct.getValues());
} finally { } finally {
XyqbSessionContextHolder.releaseSession(); XyqbSessionContextHolder.releaseSession();
} }
}
}
}else { }else {
filterChain.doFilter(request, response); filterChain.doFilter(request, response);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment