81,122
社区成员




public class LoginFilter implements Filter {
@Override
public void destroy() {
// TODO Auto-generated method stub
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) servletRequest;
HttpServletResponse response = (HttpServletResponse) servletResponse;
String contextPath = request.getContextPath();
String url = request.getRequestURI();
url = url.replace(contextPath, "");
if ((url.startsWith("/sys") || url.startsWith("/bus")) &&
!url.contains("/sys/sysuser/login") )) {
SysUser sysUser = (SysUser) request.getSession().getAttribute(Constant.SESSION_SYS_USER);
if (null == sysUser) {
response.sendRedirect(contextPath + "/login.jsp");
return;
}
}
if (request.getMethod().equalsIgnoreCase("get")) {
request = new GetHttpServletRequestWrapper(request, "UTF-8");
}
filterChain.doFilter(request, response);
}
@Override
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}