`
knight_black_bob
  • 浏览: 853958 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts 拦截器

阅读更多

 

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捐助),没钱捧个人场,谢谢各位。



 
 
 谢谢您的赞助,我会做的更好!

 

 

 

1
2
分享到:
评论

相关推荐

    struts拦截器jar 包

    标题中的"struts拦截器jar包"指的是用于增强Struts 1.x框架功能的特定库,它们是`saif-0.1.jar`和`saif-spring.jar`。这两个jar包是由开发者或社区成员Saif创建的,可能是为了集成Spring框架或者提供特定的拦截器...

    struts 拦截器动态代理

    Struts拦截器是Java Web开发框架Struts2中的核心组件之一,它允许开发者在Action执行前后插入自定义的处理逻辑,实现AOP(面向切面编程)的理念。动态代理则是Java提供的一种机制,允许在运行时创建接口的实现类实例...

    struts拦截器的例子

    Struts拦截器是Java Web开发中的重要概念,尤其在基于Struts 2框架的应用中扮演着核心角色。这个"struts拦截器的例子"提供了一个学习和理解拦截器工作原理的起点,非常适合对这一主题感兴趣的初学者。 Struts 2框架...

    Struts拦截器案例——登陆

    Struts拦截器是Java Web开发中的一个重要概念,尤其在基于Struts2框架的应用中,它扮演着处理请求、验证输入、记录日志等关键角色。在这个"Struts拦截器案例——登陆"中,我们将深入探讨如何利用Struts拦截器实现...

    使用struts拦截器+注解实现日志审计功能

    本文将详细介绍如何利用Struts拦截器和注解来实现日志审计功能。 首先,我们需要了解Struts拦截器的工作原理。拦截器是基于Java的动态代理模式实现的,它们在Action调用前后执行,形成一个拦截器链。每个拦截器都...

    struts拦截器实现

    Struts拦截器是Java Web开发中的一个重要概念,主要用于处理用户请求和控制应用程序的流程。它是一种基于Apache Struts框架的组件,允许开发者在Action执行前后插入自定义逻辑,增加了代码的可复用性和模块化。在...

    Struts拦截器

    Struts拦截器是Java Web开发中的一个重要概念,主要用于Apache Struts框架中,它是一个强大的机制,可以增强应用程序的功能和灵活性。拦截器在Action调用前后插入额外的逻辑,执行一些预处理或后处理任务,而无需...

    struts拦截器和url放行

    Struts拦截器(Interceptors)是Struts2框架的核心组件之一,它们在处理请求时扮演着重要的角色。拦截器的工作原理类似于AOP(面向切面编程),允许开发者在动作执行前后插入自定义逻辑,比如权限检查、日志记录、...

    struts 拦截器,扩展,以及java annotation

    1. **Struts拦截器**: - 拦截器是Struts2的核心组件之一,它们是基于Java的动态代理机制实现的。在Action调用前后,拦截器可以执行一系列预定义的任务,如日志记录、权限验证、数据校验等。 - 拦截器链是由多个...

    struts拦截器+文件上传

    在文件上传场景中,Struts拦截器可以起到关键作用,确保上传的安全性和有效性。 文件上传是Web应用中的常见功能,它允许用户将本地文件传输到服务器。在Struts中,文件上传通常涉及以下知识点: 1. **Struts拦截器...

    struts拦截器增删该查

    Struts拦截器是Java开发中基于Struts框架的一个重要组件,它主要负责在请求到达Action之前或之后执行一些预定义的任务。Struts拦截器在实际应用中被广泛用于实现如日志记录、权限验证、数据校验、事务管理等通用功能...

    Struts2拦截器(Interceptor)

    Struts2拦截器(Interceptor) Struts2拦截器(Interceptor)

    Struts拦截器及token拦截器防止重复提交例子源码

    1. Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP的一种实现. 2. 拦截器栈(Interceptor Stack)。Struts2拦截器栈就是将拦截器按...

    使用struts拦截器需要注意的一个小问题.docx

    Struts拦截器允许我们在Action调用前后插入自定义的处理代码,例如日志记录、权限验证、事务管理等。然而,在实际使用过程中,可能会遇到一些小问题,以下是一些关于Struts拦截器的注意事项,以及如何避免和解决这些...

    struts拦截器实现等待页面

    Struts拦截器(Interceptor)是基于Java的Spring MVC和Struts2框架的一种设计模式,它在请求被控制器处理之前和之后执行特定的操作。在SSH(Struts2、Spring、Hibernate)系统中,拦截器用于增强应用程序的功能,...

    Struts 拦截器全解

    Struts 拦截器是我在面试的时候经常碰到的,但在项目当中我们很少去用,所以为了解决这些总是,总结了些,仅供学习

    struts2+spring4+mybatis3,登录jquery ajax,struts拦截器,springAOP的例子

    本项目示例涵盖了这些框架的整合使用,以及jQuery AJAX登录、Struts拦截器和Spring AOP(面向切面编程)的应用。 1. **Struts2**:Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,它简化了...

    struts拦截器防止未登陆访问内部系统

    ### Struts拦截器防止未登录访问内部系统的详细解析 在基于SSH2框架(Struts2、Spring、Hibernate)的Web应用程序开发中,确保系统安全至关重要,尤其是防止未授权访问内部资源。本文深入探讨如何利用Struts2的拦截...

    struts 拦截器实现权限拦截

    拦截器是Struts2框架中的一个重要组成部分,它们在Action调用前后执行,可以用于实现各种功能,如日志、事务管理以及我们的重点——权限拦截。 权限拦截是Web应用安全机制的重要一环,它确保只有具备特定权限的用户...

Global site tag (gtag.js) - Google Analytics