- 浏览: 243858 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (179)
- Spring3.0 (28)
- HIbernate3.5.6 (35)
- Struts2.1.8 (42)
- JSP (1)
- Servlet (0)
- JAVASE (16)
- JavaWeb (1)
- javaEE (0)
- SSH2整合 (0)
- EJB (0)
- Oracle (7)
- Ajax (7)
- Quartz作业调度框架 (6)
- jsValidationFramework (1)
- FCKeditor (1)
- ExtJS (29)
- JSF (0)
- JPA (0)
- JBoss Seam (0)
- JSON (0)
- Webservice (0)
- JQuery (1)
- Javascript (1)
- Css+DIV (0)
- Lunch (0)
- Linux (0)
- PHP (0)
- XML (1)
- Ibatis (0)
- DWR (0)
- DWZ (0)
最新评论
-
Nabulio:
good
Spring配置SessionFactory -
唤流年:
[color=red][/color] ...
Spring配置SessionFactory -
wangcl011:
Oracle通过数据泵网络导入另一个数据库,不生成DMP文件, ...
oracle命令导入dmp文件 -
rochou:
第一个Hibernate实现CRUD -
ningwuyu:
Entity 类是那个jar里面的
PropertyUtils MethodUtils用法
在网页制作中往往有些页面在用户没有登录是不能访问的,通常我们可以用session判断但如果页面较多那写的重复代码就多了所以这里我们可以用一个过滤器。
package com.zchen.util.filter; import java.io.IOException; import java.io.PrintWriter; 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; public class AuthFilter implements Filter { public void destroy() { System.out.println("authfilter destroy"); } public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException { //System.out.println("authfilter dofilter"); HttpServletRequest request = (HttpServletRequest)req; HttpServletResponse response = (HttpServletResponse)resp; HttpSession session = request.getSession(false); if(session == null || (String)session.getAttribute("admin") == null ||!((String)session.getAttribute("admin")).equals("admin")) { System.out.println(request.getContextPath()); response.sendRedirect( request.getContextPath() + "/AdminLogin.jsp"); return; } chain.doFilter(req, resp); } public void init(FilterConfig config) throws ServletException { System.out.println("authfilter init"); } }
在web.xml中配置:
<filter> <filter-name>AuthFilter</filter-name> <filter-class> com.zchen.util.filter.AuthFilter </filter-class> </filter> <filter-mapping> <filter-name>AuthFilter</filter-name> <url-pattern>/admin/*</url-pattern> </filter-mapping>
有些时候也用过滤器来过滤掉一下黑名单
package com.zchen.util.filter; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class IPFilter implements Filter { FilterConfig fc = null; public void destroy() { System.out.println("IPFilter destroy"); } public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException { //System.out.println("IPFilter dofilter"); String ip = req.getRemoteAddr(); String strIPBlackList = fc.getInitParameter("IPBlackList"); if(strIPBlackList.indexOf(ip) != -1) { PrintWriter out = resp.getWriter(); out.println("Your IP is not welcome!"); return; } chain.doFilter(req, resp); } public void init(FilterConfig fc) throws ServletException { System.out.println("IPFilter init"); this.fc = fc; } }
<filter> <filter-name>IPFilter</filter-name> <filter-class> com.zchen.util.filter.IPFilter </filter-class> <init-param> <param-name>IPBlackList</param-name> <param-value>192.168.0.16,192.168.0.165</param-value> </init-param> </filter> <filter-mapping> <filter-name>IPFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
发表评论
-
得到一个数值循环它的次数
2012-03-16 10:01 870<s:set name="number&quo ... -
Struts2中常量配置default.properties默认配置文件详解
2011-01-01 09:40 2270struts.configuration 该属性指定 ... -
Struts2中Action类的三种定义方式
2011-01-01 09:22 12581.重写execute方法 package com.z ... -
Struts2处理用户输入信息的三种方式
2011-01-01 09:06 803<form action="logi ... -
定义一个中文字符过滤器
2010-12-08 20:45 974package com.zchen.util; impo ... -
struts表单属性简单标签
2010-12-04 09:57 1054<body> <h1>登 ... -
Annotation配置Interceptor
2010-12-04 08:11 1658利用注解配置拦截器: 在xwork包下有: com.ope ... -
声名式异常处理
2010-11-30 19:38 917新建一个登录页面: <body> < ... -
struts自带的转换类——StrutsTypeConverter
2010-11-30 15:05 1460在实际开发中其实我们很少去使用DefaultTypeConve ... -
全局类型转换——Point
2010-11-30 14:36 1007与局部类型转换对应的是全局类型转换: 当一个jsp文件要输入 ... -
局部类型转换——Point
2010-11-30 14:22 962这里用一个例子介绍局部类型转换: 1.先在MyEclipse ... -
表单基本验证(1)
2010-11-30 12:47 855package com.zchen.struts.action ... -
第一个struts2程序
2010-11-30 12:26 8071.新建webapp: struts ... -
Struts配置文件的优先级——常量配置
2010-11-30 11:13 1452struts的常量配置可以在struts.xml、web.xm ... -
表单重复提交
2010-11-30 09:34 873<body> <form acti ... -
自定义拦截器
2010-11-30 09:26 908package com.zchen.interceptor; ... -
转换器
2010-11-30 08:42 728一、概述 在B/S应用中,将字符串请求参数转换为相应 ... -
OGNL
2010-11-30 08:30 886<body> <ol> &l ... -
动态结果类型
2010-11-30 07:09 846package com.zchen.struts2.user. ... -
全局结果类型
2010-11-30 07:05 763<?xml version="1.0" ...
相关推荐
java的权限过滤器,通过拦截action来实现,非常详细!
利用过滤器设置权限利用过滤器设置权限利用过滤器设置权限利用过滤器设置权限利用过滤器设置权限利用过滤器设置权限
权限过滤器。很久前,lighter写的一个小例子。感觉挺不错,现在上传是为了方便在禁止U盘以及邮箱的处境下也能在办公室里下下来copy,嘿嘿。当然也希望能因此方便有需要的人(应该够20字了吧,干吗传资源还非20字说明...
获得structs的相对权限 url实现权限控制
filter_权限过滤器 用过滤器来处理用户权限。最全面,最安全的做法。
java web 购物车,字符过滤器,权限过滤器,详细备注,适合初学者,servlet ,jsp,有数据库,简单易懂,
NULL 博文链接:https://hongyegu.iteye.com/blog/765001
实现对网页的访问控制权限,使用过滤器的方法实现的权限访问
在控制器中引用此类名,就能做到对整个控制器或者某个方法根据权限的过滤,
权限管理(过滤器粗粒度无侵入拦截方式)
NULL 博文链接:https://highfly-s.iteye.com/blog/1157564
通过过滤器判断用户权限通过过滤器判断用户权限通过过滤器判断用户权限通过过滤器判断用户权限
NULL 博文链接:https://zywang.iteye.com/blog/407019
权限控制的过滤器 蛮好的 写的有点简单 不好勿喷
Asp.NetCore示例代码-权限验证-过滤器-设计模式等,提供大家参考。
现在遇到的问题是,如果新加的权限验证功能基于权限过滤器,就必须考虑过滤器的执行先后顺序,由于权限验证基于用户信息,所以我要保证用户自动登录的过滤器在权限过滤器之前被执行,但是MVC的权限过滤器默认是...
MVC过滤器,含方法过滤器,权限过滤器,和异常过滤器。全局Global中注册!
过滤器,控制不同权限用户访问不同的文件夹,包含所需全部代码的一个比较简单的例子。过滤器--控制不同权限用户访问不同文件夹代码.rar
Java SSH 权限验证过滤器实现。。。内容简单 有部分struts.xml配置信息,自己测试过。仅供参考。。。
zuul 企业级应用