struts2自定义拦截器
2013-02-27 22:55
134 查看
要自定义拦截器需要实现com.opensymphony.xwork2.interceptor.Interceptor接口。
Permission.java
struts.xml
Permission.java
package cn.itcast.interceptor; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.Interceptor; public class Permission implements Interceptor{ /** * @author wangfeng */ private static final long serialVersionUID = 1L; @Override public void destroy() { } @Override public void init() { } @Override public String intercept(ActionInvocation invocation) throws Exception { Object user = ActionContext.getContext().getSession().get("user"); if(user != null)//如果user不为null,代表用户已经登录,允许执行action中的方法 return invocation.invoke(); ActionContext.getContext().put("message","你没有权限执行该操作"); return "success"; } }
struts.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.enable.DynamicMethodInvocation" value="false"/> <constant name="struts.action.extension" value="do,action"/> <constant name="struts.multipart.maxSize" value="10701096"/> <package name="employee" namespace="/control/employee" extends="struts-default"> <interceptors> <interceptor name="permission" class="cn.itcast.interceptor.Permission"/> <interceptor-stack name="permissionStack"> <interceptor-ref name="defaultStack"></interceptor-ref> <interceptor-ref name="permission"></interceptor-ref> <!-- 注意把系统的拦截器放在前面,自己定义的放在后面 --> </interceptor-stack> </interceptors> <global-results> <result name="success">/WEB-INF/page/message.jsp</result> </global-results> <action name="list_*" class="cn.itcast.action.HelloWorldAction" method="{1}"> <interceptor-ref name="permissionStack"/> </action> </package> </struts>
相关文章推荐
- struts2编写自定义拦截器filter
- 【Struts2学习笔记(10)】自定义拦截器管理权限访问
- Struts2自定义拦截器进行访问限制
- springMVC高级部分(数据校验,数据错误回显(自定义格式错误显示),拦截器,异常处理,文件上传,文件下载,springmvc运行流程以及springmvc和struts2对比)
- 电商项目笔记之一:复杂一些的struts2配置(自定义拦截器)
- struts2自定义拦截器
- Struts2中自定义拦截器
- Struts2自定义拦截器—Session超时的处理
- struts2自定义拦截器
- Struts2自定义拦截器
- dwz ajax session超时跳转登录页(struts2自定义拦截器)
- Struts2自定义拦截器
- Struts2自定义拦截器
- Struts2自定义拦截器实例—登陆权限验证
- Struts2_自定义拦截器
- Struts2学习之2(请求参数的封装,类型转换,输入验证,自定义拦截器)
- struts2(九)内置拦截器和自定义拦截器详解(附源码)
- struts2中自定义拦截器intercept的相关配置及使用方法
- struts2_自定义拦截器以及注意事项
- struts2自定义拦截器并配置拦截器使其生效