java+struts2防盗链(filter不可过滤action)

来源:互联网 发布:php网站程序域名授权 编辑:程序博客网 时间:2024/05/21 11:14

                                                      Java+struts2防盗链

Author:Rose(wangjiaoe)

Time:20101028

 

         前段时间使用到了防盗链,使用时用的是过滤器filter,其中遇到了问题,最后对action无法过滤问题得到了解决,这儿写个小笔记记录一下。

 

防盗链:

解释一下什么是防盗链:就是防止在没有通过合理的登陆界面,直接进入到系统中.

优点:避免在每个页面判断是否获得session,虽然在里也是判断是否或的session,但是代码简单,重用性高.

1步:建立一个类实现Filter

 

2.配置XML:

注释:测试就实现了简单的登录过滤

 

二:加入struts2 ,action进入过滤

 

注意:Filter好像只可以过滤jsp,不可以过滤action,过滤action最好用拦截器

1.      XML 配置

2.      创建拦截器类 ,实现Interceptor

3.  struts.xml配置

注意:拦截器类中的return Action.LOGIN; 找到的是struts2struts.xml中的全局变量

<global-results>

           <result name="error">/WEB-INF/pages/error.jsp</result>

           <!-- LoginInterceptor中的Action.LOGIN对应找到name -->

<result name="login">/login.jsp</result>     

</global-results>

 

中的name=login ,返回到相应的地方,这儿是登录界面/login.jsp

 

到这儿就完成了!