Struts2拦截器设置例外情况
来源:互联网 发布:unity3d游戏开发培训 编辑:程序博客网 时间:2024/05/18 06:28
权限拦截器如下:
/** * 权限拦截器 * 拦截非登录用户 * @author Administrator * */public class AuthorInterceptor extends AbstractInterceptor{@Overridepublic String intercept(ActionInvocation arg0) throws Exception {//如果是登录请求则直接放行Object o = arg0.getAction();System.out.println(o.getClass());if(o instanceof LoginAction){return arg0.invoke();}//拦截非登录用户//获取SessionMap session = arg0.getInvocationContext().getSession();//判断用户是否已登录Users u = (Users)session.get("user");if(u==null){//未登录用户,将被拦截到登录页面System.out.println("非法请求已被拦截,系统将跳转到登录页面!!!!!!!");return "login";}else{//放行return arg0.invoke();}}}
配置如下:
<struts><!-- 配置编码(防止中文乱码) --><constant name="struts.i18n.encoding" value="utf-8"></constant><package name="default" extends="struts-default" namespace="/"><!-- 拦截器定义 --><interceptors><!--注册自定义的拦截器 --><interceptor name="auth" class="com.hr.interceptor.AuthorInterceptor"></interceptor><!-- 自定义拦截器栈 --><interceptor-stack name="myStack"><!-- 自定义拦截器栈的第一个拦截器一定要配置成系统默认拦截器 --><interceptor-ref name="defaultStack"></interceptor-ref><!-- 将自定义的拦截器加入到自定义的拦截器栈 --><interceptor-ref name="auth"></interceptor-ref></interceptor-stack></interceptors><!-- 将自定义拦截器栈设置为默认拦截器 --><default-interceptor-ref name="myStack"/><!-- 配置默认Action(当其他Action不能匹配的时候自动匹配此Action --><default-action-ref name="defaultAction"/><!-- 定义全局视图 --><global-results><result name="error">error.jsp</result><result name="404">/404.jsp</result><result name="login">/login.jsp</result></global-results><!-- 定义默认Action --><action name="defaultAction"><!-- name属性默认值为 success --><result>/404.jsp</result></action><action name="login" class="com.action.LoginAction"><result name="index">index.jsp</result></action><!-- 用户处理Action --><action name="user" class="com.action.UserAction"><!-- 动态结果 --><result type="redirectAction">${nextPos}</result><result name="index">/index.jsp</result><result name="ok">/ok.jsp</result><!-- redirectAction类型用于Action之间的转发 --><result name="m" type="redirectAction">/manage!mt.action</result><result name="update_user">/user_update.jsp</result></action><!-- 管理Action --><action name="manage" class="com.action.ManageAction"><result>/ok.jsp</result></action></package></struts>
0 0
- Struts2拦截器设置例外情况
- 拦截器添加例外
- Sping拦截器配置例外路径
- struts2设置拦截器不拦截某请求
- 一些例外情况
- struts2的一些用法(三):3.拦截器的设置
- struts2中 拦截器中参数的设置
- 利用注解加拦截器实现struts2的权限设置
- 【Struts2】Struts2中拦截器
- Struts2自定义拦截器(实现没有登录情况下只能访问登录页面)
- struts2拦截器
- Struts2拦截器
- struts2.0拦截器
- struts2.0 拦截器
- struts2拦截器学习
- struts2 拦截器
- Struts2拦截器(Interceptor)
- struts2.0拦截器
- 判断链表是否在尾部有环以及环起始点的位置
- C# 导入Excel
- 在应使用条件的上下文(在 'xxx' 附近)中指定了非布尔类型的表达式.
- 基本输入设备
- SEO界领袖齐聚百度站长平台高端沙龙 与百度Lee团队深入对话
- Struts2拦截器设置例外情况
- NYOJ--郁闷的C小加(三)
- 读jQuery Blog之Easy Input CSS Rules
- Android 隐藏 SystemUI 全屏显示
- 引用与指针的比较
- C++ 中string.find() 函数的用法总结
- 设置MFC Edit control可以换行显示
- Jquery进度条
- 2014阿里交互设计实习笔试面试(笔者止步2面)抛砖引玉坐等拿到Offer的童鞋分享经验