日期:2014-05-18  浏览次数:20532 次

filter怎么处理权限的功能!!!!!
最近 在做人力资源的项目,需要处理权限分配的功能,怎么使用filter处理呢?哪位大侠可以帮帮忙!!
Filter 人力资源

------解决方案--------------------
有权限的给它相应的菜单,没权限的不给菜单好了
------解决方案--------------------
把用户权限信息存在session里,每次请求来了判断下。
------解决方案--------------------
楼上的对,在web.xml中配置个filter过滤每个请求。
------解决方案--------------------
根据权限查询出他的菜单,过滤掉他不能用的功能 。
------解决方案--------------------
首先登录的时候 查询用户的所有权限id,封装成集合保存在session中,然后过滤器拦截所有的模块请求,获取模块id,与session中的权限id做一个匹配,有就可以访问,没有就提示没有权限。。
------解决方案--------------------
可以参考一下这个代码:

// 按权限实现Api过滤功能
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOExceptionServletException {

req = (HttpServletRequest) request;

response.setContentType("text/html;charset=utf-8");

// 处理Http请求,根据返回值做处理
int ret = handRequest(req);
switch (ret) {
case 0: //认证成功
try { 
            // Filter请求依然转发到目的地址。  
            chain.doFilter(request, response);
        } catch (Exception e) {  
            e.printStackTrace();  
        }
break;
case 1: //用户不存在或者密码错误
PrintWriter out1 = response.getWriter();
out1.println("ERROR1");
out1.flush();   
break;
case 2: //回话过期
PrintWriter out2 = response.getWriter();
out2.println("ERROR2");
out2.flush();
break;
case 3: //api不存在
PrintWriter out3 = response.getWriter();
out3.println("ERROR3");
out3.flush();
break;
case 4: //没有授权