博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 过滤器权限控制_JAVA过滤器,实现登陆权限限制
阅读量:4678 次
发布时间:2019-06-09

本文共 2055 字,大约阅读时间需要 6 分钟。

java代码: package com.unionx.wanxue.utils; 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.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import com.unionx.wanxue.domains.UserServiceDTD; public class LoginFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { // TODO Auto-generated method stub } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { // TODO Auto-generated method stub  HttpServletRequest httprequest = (HttpServletRequest)request;    HttpServletResponse httpresponse = (HttpServletResponse)response;    HttpSession session = httprequest.getSession();    UserServiceDTD userInfo =(UserServiceDTD)session.getAttribute("userinfo");    String uri = httprequest.getRequestURI(); //assets,css,lib等url不过滤    if(uri.contains("/assets/")){     chain.doFilter(request, response);    }else if(uri.contains("/css/")){     chain.doFilter(request, response);    }else if(uri.contains("/lib/")){     chain.doFilter(request, response);    }else if(uri.contains("/js/")){     chain.doFilter(request, response);    }else if(uri.contains("/login")){     chain.doFilter(request, response);    }else if(uri.contains("/skin")){     chain.doFilter(request, response);    }    else if(uri.contains("/images/")){     chain.doFilter(request, response);    }    else if(uri.contains("/cc/")){     chain.doFilter(request, response);    }    else{         if(userInfo==null){         httprequest.setAttribute("info", "helloword!");     httprequest.getRequestDispatcher("/login.jsp").forward(httprequest, httpresponse);     }else{     chain.doFilter(request, response);     }    }    // http://localhost:8080/meeting/servlet } @Override public void destroy() { // TODO Auto-generated method stub } } web.xml配置     LoginFilters     com.unionx.wanxue.utils.LoginFilter     LoginFilters     /*

转载地址:http://rxfkp.baihongyu.com/

你可能感兴趣的文章
今天同学找我给做C++作业 觉得这几个题还挺有意思的就发上来。。。
查看>>
【HTML+CSS+JavaScript】网页实战开发笔记之一——HTML的头部信息里你不知道的事...
查看>>
java中的堆、栈和常量池
查看>>
不利用C语言库函数,实现字符串相关函数
查看>>
redis 详细讲解
查看>>
获取文件信息
查看>>
堆栈相关知识
查看>>
SystemVerilog语言简介(二) 分类: 硬件开发_FPGA ...
查看>>
Vue-cli添加全局js
查看>>
测试语义记忆的方法
查看>>
redis-快照
查看>>
生活随笔-为知笔记发布博客到博客园
查看>>
使用 vimdiff 來呈現 Git diff 差異
查看>>
ECMall中Widgets模式的布局引擎
查看>>
词法分析的源代码与运行结果
查看>>
3.2课堂讨论-Beta版总结会议
查看>>
Java的Cloneable接口还有深浅复制
查看>>
5 从尾到头打印链表
查看>>
程序员为什么要高薪?看完让你勇于为自己开价
查看>>
letecode [108] - Convert Sorted Array to Binary Search Tree
查看>>