网上找了一个JSP过滤器
如下package org.util;import java.io.IOException;import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.*;
import org.model.*;public class JspFilter implements Filter {
public void init(FilterConfig filterConfig) throws ServletException {
} public void doFilter(ServletRequest servletRequest,
ServletResponse servletResponse, FilterChain filterChain)
throws IOException, ServletException {
HttpServletRequest httpServletRequest = (HttpServletRequest) servletRequest;
HttpServletResponse httpServletResponse = (HttpServletResponse) servletResponse;
User user = (User) httpServletRequest.getSession(true).getAttribute("user");
System.out.println(",此处被拦截~~~~~~~~~"); if (!isExcludePages(httpServletRequest.getRequestURI())) {
if (user == null) {
httpServletResponse.sendRedirect(httpServletRequest
.getContextPath()
+ "/error.jsp");
return;
}
}
filterChain.doFilter(servletRequest, servletResponse);
} private boolean isExcludePages(String url) {
return url.indexOf("login.dhtml") != -1
|| url.indexOf("logout.dhtml") != -1
|| url.indexOf("login.jsp") != -1 || url.endsWith(".css")
|| url.endsWith(".js") || url.endsWith(".gif")
|| url.endsWith(".jpg") || url.endsWith(".png");
} public void destroy() {
}
} <filter>
<filter-name>jspFilter</filter-name>
<filter-class>org.util.JspFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>jspFilter</filter-name>
<url-pattern>*.dhtml</url-pattern>
</filter-mapping>
发现不起作用,还是可以直接访问Jsp
要是<url-pattern>*.dhtml</url-pattern>xml改为<url-pattern>*.jsp</url-pattern>结果连jsp页面都进不去,
SOS~~~
如下package org.util;import java.io.IOException;import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.*;
import org.model.*;public class JspFilter implements Filter {
public void init(FilterConfig filterConfig) throws ServletException {
} public void doFilter(ServletRequest servletRequest,
ServletResponse servletResponse, FilterChain filterChain)
throws IOException, ServletException {
HttpServletRequest httpServletRequest = (HttpServletRequest) servletRequest;
HttpServletResponse httpServletResponse = (HttpServletResponse) servletResponse;
User user = (User) httpServletRequest.getSession(true).getAttribute("user");
System.out.println(",此处被拦截~~~~~~~~~"); if (!isExcludePages(httpServletRequest.getRequestURI())) {
if (user == null) {
httpServletResponse.sendRedirect(httpServletRequest
.getContextPath()
+ "/error.jsp");
return;
}
}
filterChain.doFilter(servletRequest, servletResponse);
} private boolean isExcludePages(String url) {
return url.indexOf("login.dhtml") != -1
|| url.indexOf("logout.dhtml") != -1
|| url.indexOf("login.jsp") != -1 || url.endsWith(".css")
|| url.endsWith(".js") || url.endsWith(".gif")
|| url.endsWith(".jpg") || url.endsWith(".png");
} public void destroy() {
}
} <filter>
<filter-name>jspFilter</filter-name>
<filter-class>org.util.JspFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>jspFilter</filter-name>
<url-pattern>*.dhtml</url-pattern>
</filter-mapping>
发现不起作用,还是可以直接访问Jsp
要是<url-pattern>*.dhtml</url-pattern>xml改为<url-pattern>*.jsp</url-pattern>结果连jsp页面都进不去,
SOS~~~
解决方案 »
- java反射问题
- 关于缓存
- 往j2ee中添加fckeditor组件出现问题
- 一个ORM问题.最基本的,如何实现两个模型类的一对多/多对一映射.
- 学习hibernate+struts遭遇NoClassDefFoundError,请大侠过来看看
- Hibernate创建数据库表无效
- 使用db2java.jar,怎么项目中有的查询能查到数据,有的查询查不到数据(应该能查出)呢?
- 本人是个新手,请问各位高人,用jb开发完成后,怎样将程序打包发布
- Tomcat BUG!!!!!~~~大家快来帮忙瞧瞧!!!!!!!!
- 我想用jb5做ejb该怎样配置我的系统,还有需要一些什么知识?
- java程序员好找工作吗
- 各位,启动tomcat的时候报了这个错误,牛人帮我看一下哦。谢谢了
boolean isExclude = false; if (url.indexOf("login") > -1 ||
url.indexOf("logout") > -1 ||
url.indexOf("index") > -1 ) { isExclude = true;
}
return isExclude;
}