Struts2 自定义拦截器 实现简单权限检查
来源:互联网 发布:今日股市数据 编辑:程序博客网 时间:2024/06/05 17:23
自定义struts2.xml中需要定义interceptors和全局结果集:
<interceptors> <interceptor name="login"class="com.itbbs.filter.LoginFilter"></interceptor><interceptor-stack name="loginStack"> <interceptor-refname="login"></interceptor-ref> <interceptor-refname="defaultStack"></interceptor-ref> </interceptor-stack></interceptors> <default-interceptor-refname="loginStack"></default-interceptor-ref> <global-results> <resultname="error">/error.jsp</result> <resultname="login">/login/login.jsp</result> </global-results><global-exception-mappings> <exception-mappingexception="java.lang.Exception" result="error" /></global-exception-mappings>
LoginFilter类:
package com.itbbs.filter;import java.util.Map;import com.itbbs.action.LoginAction;import com.itbbs.model.User;import com.opensymphony.xwork2.Action;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.interceptor.AbstractInterceptor;public class LoginFilter extends AbstractInterceptor {private static final long serialVersionUID = -7991337791474434519L;@Overridepublic String intercept(ActionInvocation invocation) throws Exception {Object action = invocation.getAction();if (action instanceof LoginAction) {return invocation.invoke();}Map<String, Object> session = invocation.getInvocationContext().getSession();User user = (User) session.get("user");if (null == user) {session.put("msg", "please login.");return Action.LOGIN;}return invocation.invoke();}}
- Struts2 自定义拦截器 实现简单权限检查
- 用struts2拦截器实现权限检查
- 用struts2拦截器实现权限检查
- 自定义注解+Struts2拦截器实现简单权限控制
- Struts2自定义拦截器,实现登录检查。
- 利用struts2拦截器加自定义注解实现权限控制
- 简单的利用Struts2拦截器实现权限校验
- 关于Struts2实现简单权限拦截功能
- struts2实现权限拦截
- 简单的struts2权限拦截器应用
- Struts2自定义拦截器,实现发表文章检查是否已登陆功能
- struts2实现简单拦截器
- 通过struts2拦截器实现权限管理
- struts2 实现权限控制拦截器
- struts2拦截器实现权限控制
- Struts2 拦截器 实现登录权限
- struts2拦截器实现权限控制
- Struts2—拦截器实现权限控制
- 使用 Windows Server AppFabric 缓存编写 ASP.NET 应用程序
- posix 线程(2)信号量同步
- UNP函数笔记十六: 线程
- 最大值最小化
- matlab坐标轴的设置
- Struts2 自定义拦截器 实现简单权限检查
- 如何使用真机调试Android应用
- struts2 常用迭代判断标签
- 获取桌面路径、应用程序常用存放数据目录
- oracle 复习
- 使用myeclipse自动生成Hibernate文件
- iphone开发前景
- Eclipse远程调试JAVA程序
- Exchange 2003升级到Exchange 2010 之启用Outlook Anywhere!