struts-action-trace.xml
<package name="tracePackage" namespace="/trace" extends="exceptionPackage"> <interceptors> <interceptor name="traceAuthInterceptor" class="com.fusionability.web.interceptor.TraceAuthInterceptor"></interceptor> <interceptor-stack name="traceAuthInterceptorStack"> <interceptor-ref name="defaultStack"></interceptor-ref> <interceptor-ref name="traceAuthInterceptor"></interceptor-ref> </interceptor-stack> </interceptors> <default-interceptor-ref name="traceAuthInterceptorStack"></default-interceptor-ref> <action name="showAppList" class="wKJSAppAction" method="showAppList"> <result name="success">/application/application_list.jsp</result> </action> </package>
package com.fusionability.web.interceptor; import org.apache.log4j.Logger; import org.apache.struts2.ServletActionContext; import com.fusionability.user.service.UserService; import com.fusionability.web.bean.User; import com.fusionability.web.bean.UserAppRelation; import com.fusionability.web.utils.Constants; import com.opensymphony.xwork2.Action; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.AbstractInterceptor; /** * @author baoyou E-mail:curiousby@163.com * @version 2015年12月23日 下午2:47:10 * * desc: ... */ @SuppressWarnings("serial") public class TraceAuthInterceptor extends AbstractInterceptor { private static Logger log = Logger.getLogger(TraceAuthInterceptor.class); private UserService userService; @Override public String intercept(ActionInvocation invocation) throws Exception { User user = (User)ServletActionContext.getRequest().getSession().getAttribute(Constants.SESSION_USER); if (user == null) { return Action.LOGIN; }else{ if( !"/FusionAbility/trace/showAppList.action".equals(ServletActionContext.getRequest().getRequestURI())){ try { String appid = ServletActionContext.getRequest().getParameter("appid"); UserAppRelation userAppRelation = userService.getUserAppRelation(user.getUserid(), appid); if (userAppRelation != null) { return invocation.invoke(); } return "error"; } catch (Exception e) { //e.printStackTrace(); return "error"; } } return invocation.invoke(); } } public UserService getUserService() { return userService; } public void setUserService(UserService userService) { this.userService = userService; } }
捐助开发者
在兴趣的驱动下,写一个免费
的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。
谢谢您的赞助,我会做的更好!
相关推荐
里面是自己实现struts拦截器的一个原理,基于jdk的动态代理
一个关于struts拦截器的简单例子,适合初学者!
Struts拦截器的案例,没有使用Hibernate,使用的是JDBC,该代码的核心实现是拦截器,至于数据库可根据个人需求进行修改。
使用struts拦截器+注解实现日志审计功能 详见博客: http://blog.csdn.net/lk_blog/article/details/10248395
Struts2拦截器(Interceptor) Struts2拦截器(Interceptor)
1. Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP的一种实现. 2. 拦截器栈(Interceptor Stack)。Struts2拦截器栈就是将拦截器按...
struts 拦截器实现权限拦截,例子简单易懂,有详细的注释。
struts 拦截器 文件上传
Struts 拦截器是我在面试的时候经常碰到的,但在项目当中我们很少去用,所以为了解决这些总是,总结了些,仅供学习
struts 拦截器,扩展,以及java annotation 这个是我学习所用,放在此处,作为中转。
STRUTS拦截器的部分介绍,并且有关内容的详述
struts拦截器增删该查希望对这方面想了解,struts拦截器增删该查希望对这方面想了解
struts拦截器需要的saif-0.1.jar文件
Struts2拦截器源程序 Struts2拦截器源程序 Struts2拦截器源程序 Struts2拦截器源程序 Struts2拦截器源程序
struts2+spring4+mybatis3,登录jquery ajax,struts拦截器,springAOP的例子。带部分注释。
Struts拦截器Demo,适合理解和分析拦截器的用法。
struts1.x拦截器jar包,有saif-0.1.jar和 saif-spring.jar 两个jar包
使用struts拦截器需要注意的一个小问题.docx
struts2拦截器应用小例子,与大家共分享