Struts2非常简单实用的身份验证功能
来源:互联网 发布:社交网络 网盘 编辑:程序博客网 时间:2024/05/29 13:43
在做网站的时候经常碰到的问题就是身份验证的功能,最蠢的方法就是在每个动作前进行身份验证的动作。。。struts2自带非常方便的“动作执行前的动作设置“功能(这样讲貌似比较容易懂?)。。。简单来说就是在执行struts.xml的某个package下配置的action动作之前,都会先执行我们为这个package预设的动作。看看代码就非常简洁易懂了~
首先是Struts.xml
<package name="admin" extends="struts-default"> <interceptors> <!-- 定义了一个名为authority的拦截器,注意拦截器的class --> <interceptor name="authenticationInterceptor" class="interceptor.AdminAuthInterceptor" /> <interceptor-stack name="defualtSecurityStackWithAuthentication"> <interceptor-ref name="defaultStack" /> <interceptor-ref name="authenticationInterceptor" /> </interceptor-stack> </interceptors> <default-interceptor-ref name="defualtSecurityStackWithAuthentication" /> <!-- 全局Result,让验证不通过的都跳到该result --> <global-results> <result name="tologin">/WEB-INF/jsp/login.jsp</result> </global-results>
然后就是写拦截器啦~
根据上述拦截器的class路径,我们可以新建这样的一个包和类
然后这个类的内容如下:
package interceptor;import com.dao.Commonaction;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.interceptor.AbstractInterceptor;public class AdminAuthInterceptor extends AbstractInterceptor { private static final long serialVersionUID = -5114658085937727056L; @Override public String intercept(ActionInvocation invocation) throws Exception { //执行验证动作 if (验证成功) { return invocation.invoke(); } return "tologin"; }}
非常简洁易懂又方便使用~这样我们只需为不同的身份可以执行的动作分别丢在struts下不同的package中,并且设置默认的拦截器就可以了
0 0
- Struts2非常简单实用的身份验证功能
- 几个非常实用的Eclipse功能介绍
- 几个非常实用的Eclipse功能介绍
- android studio 非常实用简单的快捷键
- 简单实用的双向电平转换电路(非常实用!)
- django 非常实用的无限级分类功能
- django 非常实用的无限级分类功能
- digiKam-图片批量处理功能,还是非常实用的
- Visual Assist X 非常实用的Rrfactor功能
- 非常简单的拖拽功能实现
- 非常简单的语音朗读功能
- 非常简单的语音朗读功能
- 非常简单的语音朗读功能
- 时间插件 非常简单实用
- Struts2 简单的登陆功能
- XStream -- 非常简单实用的XML读写工具(一)
- 非常简单实用的html编辑器 jwysiwyg编辑器
- 强烈推荐:简单但非常灵活实用的一款菜单
- showDialog()、onPrepareDialog()和onCreateDialog()的关系 .
- #leetcode#Course Schedule II
- Go图片上传
- Hnadler的基本使用
- Linux下串口编程入门
- Struts2非常简单实用的身份验证功能
- tomcat,Jboss,weblogic区别,容器的作用 .
- Android 4.4 keyguard类图
- 字符串分割
- QT学习记录(1)环境配置和初步建立项目运行
- 封装
- 决策树之ID3、C4.5、C5.0算法
- HTTP请求的TCP瓶颈分析
- STL之二分查找