`
s929498110
  • 浏览: 104725 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个小小的权限拦截器工具,可以通过XML配置拦截所有Http请求

阅读更多

先看小弟的军装、 虽然人挺胖的, 但是感觉挺好看(我能告诉你军服是中尉编制,军衔是上校编制吗?),虽然不是自己的。。。

 

去年暑假前, 就感觉在项目中到处进行权限验证太麻烦了, 就想利用暑假的几天做一个可以重复利用的权限过滤器,不但能拦截jsp、action、html。 还能拦截其他的css。js。图片等的拦截器

 

当时感觉挺容易的,后来开学了,一直忙,项目中也没用到这个工具,就一直放着,今天又发现了这个jar包,就发出来,看看有什么反响 , 小弟很菜的, 轻咂额。。。

 

为了可持续利用这个工具包,就将过滤设置放在一个xml文件里面,在过滤器启动时候,读取xml里面的内容,然后拦截页面请求,如果页面请求与xml配置的内容符合,就验证请求是否是合法请求,如果合法进入指定页面,如果不合法进入另外一个页面, 我感觉这样一来,应该能减少大量项目内的权限验证(struts2的权限拦截真是鸡肋。。。自我感觉。。。)

 

我把jar包,和xml配置都打包在一块了。 大家有兴趣的话,可以试试看看如何, 如果有好的建议一定要提出来额

 

PS:头像背景是河南大学老校区的一栋挺好看的老楼,人是穿军装的非军人

 

 

分享到:
评论
22 楼 com0606 2011-04-06  
s929498110 写道
com0606 写道
chunyu_lin 写道
共軍的衣服?

是的


擦。 李珍? 

额,过来给你捧捧场……
21 楼 s929498110 2011-04-05  
com0606 写道
chunyu_lin 写道
共軍的衣服?

是的


擦。 李珍? 
20 楼 com0606 2011-04-04  
chunyu_lin 写道
共軍的衣服?

是的
19 楼 mmBlue 2011-04-04  
自己做挺好的,不建议使用Spring Security
18 楼 s929498110 2011-04-04  
lym6520 写道
s929498110 写道
stevensinclair 写道
建议你看下Spring Security



好的。 这个没看过。。。

http://lym6520.iteye.com/admin/blogs/309169
这个是我整理的spring security例子,有兴趣的可以参考参考。


谢谢帮助提供资料额 
17 楼 s929498110 2011-04-04  
xulei 写道
楼主是河大的?明年是百年校庆哈,前端时间学校在收集通讯录,不知道够不够格被邀请,时间过的真快....快 毕业五年了


是啊, 前辈学长哈
 
百年校庆我也听说了。
   说实话, 没感觉额
16 楼 lym6520 2011-04-04  
s929498110 写道
stevensinclair 写道
建议你看下Spring Security



好的。 这个没看过。。。

http://lym6520.iteye.com/admin/blogs/309169
这个是我整理的spring security例子,有兴趣的可以参考参考。
15 楼 xulei 2011-04-04  
楼主是河大的?明年是百年校庆哈,前端时间学校在收集通讯录,不知道够不够格被邀请,时间过的真快....快 毕业五年了
14 楼 chunyu_lin 2011-04-04  
共軍的衣服?
13 楼 s929498110 2011-04-03  
jd2bs 写道
比我大二时强多了 我看好你哦  继续努力 呵呵


  
thanks 前辈
12 楼 Technoboy 2011-04-03  
恩,还是比较建议用spring security!
11 楼 jd2bs 2011-04-03  
比我大二时强多了 我看好你哦  继续努力 呵呵
10 楼 s929498110 2011-04-03  
本来里面的xml读取是用的dom4j 、 后来感觉不利于扩展
就索性用jdk1.6里面提供的有关工具读取的xml文件
麻烦死了。。。
9 楼 s929498110 2011-04-03  
Aaron5 写道
有几个问题想问下:
    1、 <access>
<scope>session</scope>
<key>currentUser</key>
<value>!null</value>
</access>
       这个中的key值如果是在项目中可修改怎么办?
       支持传递多个key吗?
       同一个action中根据不同的参数判断不同的权限咋办?例如:/url.jsp?param=1 如果param为1则判断权限一,如果param为2则判断权限二。
   
   2、
    <url>
<param>/UserCenter/</param>
<param>/myPosts</param>
<param>/myReplys</param>
    </url>
如果访问的URL路径在程序中是可以动态修改的怎么办,难道每次修改了URL对应的XML配置文件中也要修改URL地址吗?
  
  3、<errorPage>/ErrorPage/NotLoginError.html</errorPage>
  咋们能不能不用每次都写个ErrorPage呢。传递一个errroMsg用统一的errorPage。

  4、最后,我想说的是,咋们能不能不配置xml了。什么框架都搞xml配置,看着难过,自己写着也蛋疼。(不好意思,最近对xml配置感到很厌恶。。。)


 
1、 传递多个key值。。。还真没想到。。。。应该可以添加功能的、 至于根据参数多个出口。。。我当时没有这个需求就没写。。。
2、 URL路径修改了。 那真没办法。   我这个没多少技术, 就是根据Request或者Forward请求路径判断的
3、    这个还真是没有考虑全、 应该添加一个统一的错误页面
4、    我很喜欢配置啊。 properties文件或者xml文件。 我感觉如果不配置,在程序代码里面修改的话更麻烦额、总不能说每人每天都吃三顿饭。 就厌恶的非得吃两顿饭或者四顿饭    不知道比喻恰当不。。。
另外小弟这个不是神马框架额  、 就是放假在家随手写的。 BUG肯定比较多了。 估计只能用于基本的使用。。。    现在才大二, 经验还是相当欠缺的。 欢迎大家批评指点哈
8 楼 Aaron5 2011-04-03  
有几个问题想问下:
    1、 <access>
<scope>session</scope>
<key>currentUser</key>
<value>!null</value>
</access>
       这个中的key值如果是在项目中可修改怎么办?
       支持传递多个key吗?
       同一个action中根据不同的参数判断不同的权限咋办?例如:/url.jsp?param=1 如果param为1则判断权限一,如果param为2则判断权限二。
   
   2、
    <url>
<param>/UserCenter/</param>
<param>/myPosts</param>
<param>/myReplys</param>
    </url>
如果访问的URL路径在程序中是可以动态修改的怎么办,难道每次修改了URL对应的XML配置文件中也要修改URL地址吗?
  
  3、<errorPage>/ErrorPage/NotLoginError.html</errorPage>
  咋们能不能不用每次都写个ErrorPage呢。传递一个errroMsg用统一的errorPage。

  4、最后,我想说的是,咋们能不能不配置xml了。什么框架都搞xml配置,看着难过,自己写着也蛋疼。(不好意思,最近对xml配置感到很厌恶。。。)
7 楼 s929498110 2011-04-03  
kongruxi 写道
Spring Security已经具备这个功能

不过还是赞一下楼主的动手能力


 
不知道Spring提供了这个功能额。 要是知道的话,估计就不会自己开发了

PS: 我这个帖子上首页了???
6 楼 kongruxi 2011-04-03  
Spring Security已经具备这个功能

不过还是赞一下楼主的动手能力
5 楼 optimism_best 2011-04-03  
stevensinclair 写道
建议你看下Spring Security

这个好像是Spring自带的一组权限管理机制吧,有过了解,没深入
4 楼 s929498110 2011-04-03  
stevensinclair 写道
建议你看下Spring Security


 

大神帮我稍微解释一下吧。
这个安全服务太笼统了。。。
我就是想做一个权限过滤器
3 楼 s929498110 2011-04-03  
stevensinclair 写道
建议你看下Spring Security



好的。 这个没看过。。。

相关推荐

    ajax请求拦截器

    struts2在struts2.xml里配置拦截器可以过滤到指定的url的请求,但是对于ajax的请求确是过滤不了,比如说sesion超时或某些页面有权限控制的,通过ajax的请求时系统会报错最近在解决此类问题时碰上了找了不少资料,...

    Spring+Spring mvc+Hibernate+Bootstrap、企业级员工信息管理系统

    后台通过自定义注解结合一个访问拦截器实现整个系统的权限控制 04. 系统前台采用全采用的Html+jQuery开发 05. 系统前台与后台的交互全部使用 Ajax 异步请求 06. 自定义 SecureValid 注解实现权限的控制 07. ...

    Java EE常用框架.xmind

    在web.xml配置拦截器 在Shiro配置文件上配置在web.xml对应的bean 配置安全管理器 配置自定义的realm Shiro过滤器 anon:例子/admins/**=anon 没有参数,表示可以匿名使用。 authc:例如/admins/...

    Spring面试题

    IOC 允许创建一个可以构造对象的应用环境,然后向这些对象传递它们的协作对象。正如单词 倒置 所表明的,IOC 就像反 过来的 JNDI。没有使用一堆抽象工厂、服务定位器、单元素(singleton)和直接构造(straight ...

    基于SpringBoot和Vue的餐馆点餐系统源码+数据库+项目说明(毕设).zip

    【资源说明】 1、基于SpringBoot和Vue的餐馆点餐系统源码+数据库+项目说明(毕设).zip 2、该资源包括项目的全部源码,下载可以直接使用! 3、本项目适合作为计算机、数学、电子...所有的请求是基于这个apiUrl来拼接的

    J2EE应用开发详解

    124 8.5.2 拦截器的实现原理 124 8.5.3 Struts2的内置拦截器 124 8.5.4 拦截器的配置和使用 125 8.5.5 自定义拦截器 126 8.6 一个简单的Struts2应用 130 8.7 小结 140 第9章 JSF 141 9.1 JSF技术简介 141 9.1.1 JSF...

    easyadmin:简易的java后台管理框架,基于SpringBoot + FreeMark + ace admin + mysql

    easyadmin 数据库一定要用utf8mb4编码,记得先执行manager.sql,再执行initdata.sql,其中tenant表不用管,这是我打算做的另外一个项目设计的表...基于Ace Admin前端框架###三,权限拦截器性能高,仅对Controller请求进

    spring security 参考手册中文版

    设置一个自定义的AuthenticationEntryPoint 64 6.4方法安全 64 6.4.1 元素 65 使用protect-pointcut添加安全性切入点 66 6.5默认AccessDecisionManager 67 6.5.1自定义AccessDecisionManager 67 6.6验证管理器和命名...

    asp.net知识库

    .NET关于string转换的一个小Bug Regular Expressions 完整的在.net后台执行javascript脚本集合 ASP.NET 中的正则表达式 常用的匹配正则表达式和实例 经典正则表达式 delegate vs. event 我是谁?[C#] 表达式计算引擎...

    vc++ 应用源码包_1

    列出所有的显示模式并列表出来,通过单击列表来改变显示分辨率。 iconbutton_demo.zip iconbutton_src.zip 创建一个按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip 利用Delphi的代码在VC中显示JPG...

    vc++ 应用源码包_6

    列出所有的显示模式并列表出来,通过单击列表来改变显示分辨率。 iconbutton_demo.zip iconbutton_src.zip 创建一个按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip 利用Delphi的代码在VC中显示JPG...

    vc++ 应用源码包_5

    列出所有的显示模式并列表出来,通过单击列表来改变显示分辨率。 iconbutton_demo.zip iconbutton_src.zip 创建一个按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip 利用Delphi的代码在VC中显示JPG...

    vc++ 应用源码包_2

    列出所有的显示模式并列表出来,通过单击列表来改变显示分辨率。 iconbutton_demo.zip iconbutton_src.zip 创建一个按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip 利用Delphi的代码在VC中显示JPG...

    vc++ 应用源码包_3

    列出所有的显示模式并列表出来,通过单击列表来改变显示分辨率。 iconbutton_demo.zip iconbutton_src.zip 创建一个按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip 利用Delphi的代码在VC中显示JPG...

    Distributed-Development-Handset

    待完成的点: 基础功能 1.权限管理后台 2.第三方登录 3.单点登录 4.前端(参考文档 P) 5.spring security集成 可维护性 1.admin未加集群监控 ...发送拦截器(设置请求头给下一个服务) 参考原作者github项

    Spring Security-3.0.1中文官方文档(翻译版)

    这次发布的Spring Security-3.0.1 是一个bug fix 版,主要是对3.0 中存在的一些问题进 行修 正。文档中没有添加新功能的介绍,但是将之前拼写错误的一些类名进行了修正,建议开发 者以这一版本的文档为参考。 ...

    vc++ 开发实例源码包

    请求的长度在第一个INT中指定. 2) 每个服务器通常会向多种客户提供服务, 例如, TS要同时向CP, NP提供服务, CP要向NP和其他CP提供服务, 同时还是其他CP, TS, SP的客户. 3) 每个服务器为客户服务时, 通常是长期的, 会...

    单点登录sso-shiro-cas-maven

    最后我们还需要在/spring-node-1/src/main/webapp/WEB-INF/web.xml 文件中配置相关的过滤器拦截全部请求 ``` xml &lt;filter-name&gt;shiroFilter &lt;filter-class&gt;org.springframework.web.filter....

    Spring Security 中文教程.pdf

    14.1. AOP联盟 (MethodInvocation) 安全拦截器 14.1.1. 精确的 MethodSecurityIterceptor 配置 14.2. AspectJ (JoinPoint) 安全拦截器 15. 基于表达式的权限控制 15.1. 概述 15.1.1. 常用内建表达式 ...

Global site tag (gtag.js) - Google Analytics