struts2拦截器实现登录限制[通俗易懂]

struts2拦截器实现登录限制[通俗易懂]完整的项目代码下载地址:http://download.csdn.net/detail/yanglun1/8728805     在一般的网页中,都会有登录功能,只有登录的用户才能有权限访问系统中的资源。一般检查用户是否登录通常是通过跟踪用户的session完成的,通过ActionContext既可以访问到session中的属性,拦截器的intercept(ActionInvocation

大家好,欢迎来到IT知识分享网。

      完整的项目代码下载地址:http://download.csdn.net/detail/yanglun1/8728805

      在一般的网页中,都会有登录功能,只有登录的用户才能有权限访问系统中的资源。一般检查用户是否登录通常是通过跟踪用户的session完成的,通过ActionContext既可以访问到session中的属性,拦截器的intercept(ActionInvocation invocation)方法的invocation参数又可以很轻易地访问到请求相关的ActionContext实例。

         先看一下action部分代码如下:


struts2拦截器实现登录限制[通俗易懂]

      这个方法首先是检测登录用户名和密码是否符合登录要求,符合则登录,并且为当前的用户名的用户创建一个session来方便接下来监听这个用户是否已经登录,是否具有访问资源的权利。


    然后我们再看拦截器类,示例代码如下:

struts2拦截器实现登录限制[通俗易懂]

    这段代码首先需要继承AbstractInterceptor类,然后需要重写intercept方法,通过ActionInvocation arg0参数可以访问相关的ActionContext实例。通过getInvocationContext方法得到当前的ActionContext实例,然后获取当前的session,检测当前用户是否已经登录,如果登录则通过反射方法返回success。


    最后看一下struts.xml中是如何配置拦截器标签的,示例代码如下:

struts2拦截器实现登录限制[通俗易懂]

    通过<interceptors>标签设置拦截器,其中的子标签<interceptor>的属性有name属性,随便给拦截器起一个名字,再有就是class属性,这个要对应你写的拦截器方法的路径。最后就是在action标签中,关联到要使用的拦截器,在此,默认的拦截器一定要出现,这个是必须要声明的,然后才是自己定义的拦截器。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/16343.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信