那有就web.xml里配置成对*过滤,然后在过滤器里作判断
不过要跳过图像文件等
不过要跳过图像文件等
解决方案 »
- 如何对BufferedReader.readLine做超时
- 为什么我用@Transactional后,getbean方法不能实现类型转换。
- axis2发布服务 java 调用C函数问题。。高手进来下
- 咨询一个项目版本管理的问题
- mysql驱动配置连接使用
- 一个word文档内容抽取的问题
- Hibernate如何取得数据库中的一列数据呢?也就是一列一列的取数据!
- http status 500
- ######客户端 与服务器端建一个socker 连接,通过xml 传送数据,但是
- 请问如何用Java调用Oracle9的存储过程?
- java的数字签名为何如此烂
- 急,真的非常急:ofbiz和Hibernate在数据持久化方面的比较?
import javax.servlet.Filter;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.FilterChain;
import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServletResponse;public class RightFilter
implements Filter {
public void init(FilterConfig filterConfig) throws ServletException {
} public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse res = (HttpServletResponse) response;
HttpSession session = req.getSession(true); //从session里取的用户名信息
String username = (String) session.getAttribute("username");
//判断如果没有取到用户信息,就跳转到登陆页面
if (username == null || "".equals(username)) {
//跳转到登陆页面
res.sendRedirect("http://"+req.getHeader("Host")+"/login.jsp");
}
else {
//已经登陆,继续此次请求
chain.doFilter(request,response);
}
} public void destroy() {
}
}然后在web.xml里配置那些JSP文件需要登陆权限验证:1.如果是某个具体的JSP文件(如a.jsp)需要登陆验证
<web-app>
...
<filter>
<filter-name>right</filter-name>
<filter-class>com.taihuatalk.taihua.common.common.RightFilter</filter-class>
</filter> <filter-mapping>
<filter-name>right</filter-name>
<url-pattern>/a.jsp</url-pattern>
</filter-mapping>
...
</web-app>2.如果是某一个目录(如a/目录)整个目录下的文件都需要登陆验证:
<web-app>
...
<filter>
<filter-name>right</filter-name>
<filter-class>com.taihuatalk.taihua.common.common.RightFilter</filter-class>
</filter> <filter-mapping>
<filter-name>right</filter-name>
<url-pattern>/a/*</url-pattern>
</filter-mapping>
...
</web-app>
http://community.csdn.net/Expert/topic/5087/5087354.xml?temp=.3611566