三大框架整合的配置文件信息可下载;
做权限设置的过滤器代码:过滤器在web.xml中的配置在下面的压缩包中
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
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.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.wepull.hrms.dto.UserDto;
/**
* 过滤器类,用来做权限设置
* @author 康苗
*
*/
public class SecureFilter implements Filter {
List<String> urlList = new ArrayList<String>();
public void destroy() {
}
/**拦截特定的请求
* 先取session中的用户信息角色所对应的权限urls
* 获取当前请求的url
* 然后做判断 是否在urls中
* */
public void doFilter(ServletRequest req, ServletResponse resp,FilterChain chain)
throws IOException, ServletException {
HttpServletRequest h_req = (HttpServletRequest) req;
HttpServletResponse h_resp = (HttpServletResponse) resp;
h_req.setCharacterEncoding("UTF-8");
h_resp.setCharacterEncoding("UTF-8");
//获得session中用户的信息
HttpSession session = h_req.getSession();
UserDto userDto = (UserDto) session.getAttribute("userInfo");
String uri = h_req.getRequestURI().substring(1);
uri = uri.substring(uri.indexOf("/"));
System.out.println("uri:-------" + uri);
if("/".equals(uri)) {
chain.doFilter(h_req, h_resp);
return;
}
if (urlList.contains(uri)){
chain.doFilter(h_req, h_resp); return;
}
if (userDto != null) {
if(1==userDto.getRoleDto().getId()){
chain.doFilter(h_req, h_resp);
return;
}else if (userDto.getUrls() != null) {
if (userDto.getUrls().contains(uri)) {
chain.doFilter(h_req, h_resp);
return;
} else {
String str = "<script laguage='JavaScript'> alert('对不起!你无权操作!');window.history.go(-1);</script>";
h_req.setAttribute("message", str);
h_req.getRequestDispatcher("../welcome.jsp").forward(h_req,h_resp);
return;
}
} else {
String str = "<script laguage='JavaScript'> alert('你没有权限!请联系系统管理员!');</script>";
h_req.setAttribute("message", str);
h_req.getRequestDispatcher("../welcome.html").forward(h_req,h_resp);
return;
}
} else {
//如果session为空 就返回登录页面
//String str = "<script laguage='JavaScript'> alert('你还没登录!请登录!');</script>";
//h_req.setAttribute("message", str);
//h_req.getRequestDispatcher("../login.jsp").forward(h_req,h_resp);
h_resp.sendRedirect("../toquit.jsp");
return;
}
}
public void init(FilterConfig filterconfig) throws ServletException {
System.out.println("执行 过滤器的init方法----------------------");
//初始化时将不进行过滤的页面添加到一个集合里
urlList.clear();
urlList.add("/system/login-doLogin");
urlList.add("/system/login-doQuit");
urlList.add("/login.jsp");
urlList.add("/index.jsp");
urlList.add("/header.jsp");
urlList.add("/welcome.jsp");
urlList.add("/error.jsp");
urlList.add("/error1.jsp");
urlList.add("/tologin.jsp");
urlList.add("/toquit.jsp");
}
}
分享到:
相关推荐
HRMS人力资源管理系统,编译环境Eclipse,jdk,tomcat,sqlserver,所需技术ssh,css,jsp,java,js,可以实现大致的人力资源管理的全部功能!
2014最近做好的学期项目hr 带数据 JSP页面 完全能运行 带有完整的libs jar包 J2EE SSH Ajax easyUI 带有上传功能 自动菜单生成 登录验证 员工管理 薪资管理 培训管理 招聘管理 等等
java开发的HRMS(Human Resource Management System)是人力资源管理的一个发展方向,人力资源管理系统从系统学理论的角度对人力资源管理进行阐释,注重在人力资源管理的各个方面的系统规划、设计运作,并在企业管理...
而今天我们要做的一个demo是一个简化的HRMS(人力资源管理系统),在SSH上因为Spring本身有自己的MVC框架实现,所以我们用它来代替struts,在Ajax上我们采用两大框架组件extjs和dwr,前者可以做出非常炫目的页面效果,...
用Rational Rose 2007制作的,关于“人力资源管理系统HRMS”的类图、用例图、状态图、顺序图,本人亲自制作,吸取各家,特此上传!
人力资源管理系统HRMS实践报告.pdf
hrms managemnet project
sdfasdfasdfdasdfasdfaf asdfasdfsafasfdasdfasdfsadfasdf
某公司人力资源管理系统HRMS方案介绍.pptx
一個HRMS系統實例的安裝文件,welcome to you download
安装PeopleSoft HRMS 需要以下设置: 1. 安装设置; 2. 国家/地区代码; 3. 州和省的代码; 4. 管理区域; 5. 区域事务处理代码 用于设置和报告实施默认值的页面包括: 1. 产品页面,指定安装的PeopleSoft ...
IPL HRMS人力资源管理系统是由香港IPL Research Ltd.和上海商络软件有限公司开发的专业人力资源管理系统。致力为用户提供最优的人力资源管理系统。由上海商络软件有限公司负责IPL HRMS在中国大陆地区的开发、销售和...
Oracle HRMS常用接口开发与项目实践
霍尼韦尔-HRMS_2191_无线遥控器使用
hrms ADASDASDSADSADSAD
用PHP开发的人事管理系统源代码,可以挂接到OA系统中使用,特点是:速度快,可以挂接相片等。
HRMS is human resource manager application source code for free. u can use and distribute is as you wish.
这是一个人力资源项目,里面还有需求分析和PPT等,是基于JSP做的。