解决方案 »
- 手机cookie怎么删除,特别是UC浏览器的
- java.lang.ClassNotFoundException: org/apache/xerces/parsers/SAXParser难题求解
- 什么地方做java开发待遇好
- 求一个正规表达式,删除字符串中的数字和符号,用空隔代替,但是如果是汉字的电码\0000-\9999不能删除
- 关于this的 其中有下面的一种用法还什么的 我不天明白 请高手给解释下
- 这个问题怎么理解
- Jsp获取参数 % 和 $ 的区别
- 垂直搜索引擎项目寻求合作!!!
- TOMCAT 5.0报错信息求教
- hql 语句不明白的
- amchart 中文乱码问题
- 紧急求助ORACLE连接串问题!
如下面的代码,/**
* Copyright (c) 2007-2009 Ivan Lau, Gjun IT
* 冬瓜网: http://www.dongua.com
* 巨匠IT: http://www.pcschoolchina.com
* All rights reserved
*/
package com.gjun.filter;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.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;import com.gjun.student.vo.Admin;/**
* @author Administrator
*
*/
public class AuthFilter extends HttpServlet implements Filter { /*
* (non-Javadoc)
*
* @see javax.servlet.Filter#doFilter(javax.servlet.ServletRequest,
* javax.servlet.ServletResponse, javax.servlet.FilterChain)
*/
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain filterChain) throws IOException, ServletException {
HttpServletRequest hRequest = (HttpServletRequest) request;
HttpServletResponse hResponse = (HttpServletResponse) response;
HttpSession session = hRequest.getSession();
if (hRequest.getRequestURI().indexOf("login") >= 0) {
filterChain.doFilter(request, response);
return;
}
Admin user = (Admin) session.getAttribute("user");
//这段就是控制你的权限的地方,通过就直接派发的下一个filter
if (user!=null&&user.username.equals(role)) {
filterChain.doFilter(request, response);
} else {
hResponse.sendRedirect("login_input.action");
}
} private FilterConfig filterConfig;
private String role;
//这段应该
public void init(FilterConfig filterConfig) {
this.filterConfig = filterConfig;
//从web.xml文件中读取role的值
this.role = filterConfig.getInitParameter("role"); }
}web.xml中的filter的参数的代码段<filter>
<filter-name>auth</filter-name>
<filter-class>com.gjun.filter.AuthFilter</filter-class>
<init-param>
<param-name>role</param-name>
<param-value>admin</param-value>
</init-param>
</filter><filter-mapping>
<filter-name>auth</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>