访问权限控制

简介:

1、步骤1:在filter中增加权限判断

 
  1. public class AuthFilter implements Filter { 
  2.  
  3.     @Override 
  4.     public void destroy() { 
  5.     } 
  6.  
  7.     @Override 
  8.     public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, 
  9.                          FilterChain filterChain) throws IOException, ServletException { 
  10.         HttpServletRequest request = (HttpServletRequest) servletRequest; 
  11.         HttpServletResponse response = (HttpServletResponse) servletResponse; 
  12.         String currentURL = request.getRequestURI();  
  13.         String targetURL = currentURL.substring(currentURL.indexOf("/"1), currentURL.length());  
  14.         HttpSession session = request.getSession(false); 
  15.         if (!"/login/login.html".equals(targetURL)) { 
  16.             //判断当前页是否是重定向以后的登录页面页面,如果是就不做session的判断,防止出现死循环 
  17.             if (session == null || session.getAttribute("user") == null) { 
  18.                 //*用户登录以后需手动添加session 
  19.                 response.sendRedirect(request.getContextPath() + "/page/login/login.html"); 
  20.                 //如果session为空表示用户没有登录就重定向到login.jsp页面 
  21.                 return
  22.             } 
  23.         } 
  24.         //加入filter链继续向下执行 
  25.         filterChain.doFilter(request, response); 
  26.     } 
  27.  
  28.     @Override 
  29.     public void init(FilterConfig arg0) throws ServletException { 
  30.     } 

 

2、在web.xml中进行配置,拦截访问的页面

 
  1. <filter> 
  2.     <filter-name>authFilter</filter-name> 
  3.     <filter-class>com.alibaba.hummock.console.filter.AuthFilter</filter-class> 
  4. </filter> 
  5. <filter-mapping> 
  6.     <filter-name>authFilter</filter-name> 
  7.     <url-pattern>*.html</url-pattern> 
  8. </filter-mapping> 

3、在登录时将user写入session中

 


本文转自 tianya23 51CTO博客,原文链接:http://blog.51cto.com/tianya23/826652,如需转载请自行联系原作者

相关文章
|
4月前
|
Linux 数据安全/隐私保护 iOS开发
2026年OpenClaw(Clawdbot)阿里云轻量服务器及本地搭建流程详解
2026年,OpenClaw(曾用名Clawdbot、Moltbot)完成品牌整合与重大版本升级,凭借跨平台适配、部署便捷性和功能扩展性的全面优化,成为个人与轻量团队搭建专属AI助手的首选工具,被用户称为“私人AI员工”。其核心价值在于“用自然语言指令实现任务自动化”,无需手动编写脚本,即可完成文档处理、日程管理、文件读写、跨工具协同、代码生成等各类重复性工作,彻底打破技术壁垒,让零基础用户也能轻松拥有专属智能助手。
810 13
|
5月前
|
人工智能 算法 测试技术
全网最完整 GEO 优化落地指南(万字实操版)
GEO是让AI在回答时主动推荐品牌的优化策略。品牌若不被推荐,常因内容未被AI抓取、缺乏信任或未切中用户问题。企业可通过诊断现状、优化结构化内容、精准分发与持续监测五步法系统实施。B2B企业借此能在采购全链路中高效触达客户,短期即可提升AI提及率与销售转化。这将是伴随AI搜索发展的长期趋势,值得尽早布局。
6428 13
|
机器学习/深度学习 存储 运维
一文读懂智能化运维监控如何赋能IT可观察性
近年来,互联网高速发展下的需求驱动、技术进步以及商业模式的转变,导致了企业各类业务趋向数字化,以此期望突破传统业务来找到新的利润增长点。为此,企业新建、重构了大量互联网类的业务系统,给企业基础设施、网络和应用各条线的运维管控带来了巨大的压力。如何利用已有的各类运行数据来更好地观测我们的系统,提升业务的连续性以及客户体验,是所有正处于数字化转型过程的企业都需要思考的重点。
1220 142
一文读懂智能化运维监控如何赋能IT可观察性
|
SQL 存储 数据库
掌握SQL,轻松查看数据库
在当今信息化时代,数据库已经成为许多企业和组织不可或缺的一部分。数据库管理系统的使用已经变得越来越普遍,其中SQL语言是最广泛使用的数据库查询语言之一。本文将介绍如何使用SQL查询语言来查看数据库,帮助读者更好地理解和使用数据库。一、SQL语言简介SQL是一种用于管理关系数据库管理系统(RDBMS)
311 3
U盘复制文件到最后5秒会卡住怎么办解决
现在的U盘容量已经非常大了,一般都有16G以上,为了能放单文件大于4G的数据大多数时候我们都是把U盘格式化为ntfs格式的,所以会出现不管是大文件还是小文件,当你往U盘里复制文件或者使用发送到U盘功能的时候会出现一个怪现象,那就是不管U盘速度如何,都会在前部分拷贝的时候速度非常快,基本上达到U盘的正常速度,但当到达100%的时候就会卡住好久,短的5秒,慢的几分钟才会显示复制完成。
8970 0
|
网络协议 安全
工控CTF_纵横网络靶场_Modbus协议
工控CTF_纵横网络靶场_Modbus协议
工控CTF_纵横网络靶场_Modbus协议
|
IDE 测试技术 API
1篇文章带你了解poco的所有基本功能
1篇文章带你了解poco的所有基本功能
1790 0
|
缓存 资源调度 前端开发
Umi 4 设计思路演讲视频+文字版
Umi 4 设计思路演讲视频+文字版
758 0