访问权限控制

简介:

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,如需转载请自行联系原作者

相关文章
|
8天前
|
人工智能 JSON 供应链
畅用7个月无影 JVS Claw |手把手教你把JVS改造成「科研与产业地理情报可视化大师」
LucianaiB分享零成本畅用JVS Claw教程(学生认证享7个月使用权),并开源GeoMind项目——将JVS改造为科研与产业地理情报可视化AI助手,支持飞书文档解析、地理编码与腾讯地图可视化,助力产业关系图谱构建。
23429 9
畅用7个月无影 JVS Claw |手把手教你把JVS改造成「科研与产业地理情报可视化大师」
|
12天前
|
人工智能 缓存 BI
Claude Code + DeepSeek V4-Pro 真实评测:除了贵,没别的毛病
JeecgBoot AI专题研究 把 Claude Code 接入 DeepSeek V4Pro,跑完 Skills —— OA 审批、大屏、报表、部署 5 大实战场景后的真实体验 ![](https://oscimg.oschina.net/oscnet/up608d34aeb6bafc47f
4224 15
Claude Code + DeepSeek V4-Pro 真实评测:除了贵,没别的毛病
|
18天前
|
缓存 人工智能 自然语言处理
我对比了8个Claude API中转站,踩了不少坑,总结给你
本文是个人开发者耗时1周实测的8大Claude中转平台横向评测,聚焦Claude Code真实体验:以加权均价(¥/M token)、内部汇率、缓存支持、模型真实性及稳定性为核心指标。
6521 25
|
13天前
|
人工智能 JSON BI
DeepSeek V4 来了!超越 Claude Sonnet 4.5,赶紧对接 Claude Code 体验一把
JeecgBoot AI专题研究 把 Claude Code 接入 DeepSeek V4Pro 的真实体验与避坑记录 本文记录我将 Claude Code 对接 DeepSeek 最新模型(V4Pro)后的真实体验,测试了 Skills 自动化查询和积木报表 AI 建表两个场景——有惊喜,也踩
5068 13
|
1月前
|
人工智能 自然语言处理 安全
Claude Code 全攻略:命令大全 + 实战工作流(建议收藏)
本文介绍了Claude Code终端AI助手的使用指南,主要内容包括:1)常用命令如版本查看、项目启动和更新;2)三种工作模式切换及界面说明;3)核心功能指令速查表,包含初始化、压缩对话、清除历史等操作;4)详细解析了/init、/help、/clear、/compact、/memory等关键命令的使用场景和语法。文章通过丰富的界面截图和场景示例,帮助开发者快速掌握如何通过命令行和交互界面高效使用Claude Code进行项目开发,特别强调了CLAUDE.md文件作为项目知识库的核心作用。
23393 65
Claude Code 全攻略:命令大全 + 实战工作流(建议收藏)