配置方法拦截器

//SpringMVC-servlet.xml配置方法拦截器居体内容的类

<bean id="controllerLog" class="cn.com.tiza.hjwulian.system.common.interceptor.ControllerLogInterceptor" />

    <!-- 方法拦截器(拦截Controller包中的所有被RequestMapping注解的方法) MethodInterceptor -->
    <aop:config proxy-target-class="true">
        <aop:pointcut id="controllerMethodPointcut" expression="execution(* cn.com.tiza.hjwulian.system.action..*(..)) and
            @annotation(org.springframework.web.bind.annotation.RequestMapping)"/>
        <aop:advisor advice-ref="controllerLog" pointcut-ref="controllerMethodPointcut" />
    </aop:config>

//拦截器具体内容

public class ControllerLogInterceptor implements MethodInterceptor {//实现spring方法拦截器接口---居体内容自定义

    @Resource(name="txManager")  
    private DataSourceTransactionManager transactionManager; 
    
    @Override
    public Object invoke(MethodInvocation args) throws Throwable {

        LoginInfo userInfo = null;

        String methodName = args.getMethod().getName();
        String rtnTypeName = args.getMethod().getReturnType().getSimpleName();
        BaseModel result = getRtnTypeObj(rtnTypeName);
        
        //是否登录都可操作 忘记密码 发送验证码 不做拦截 
        if("forgetPassword".equals(methodName) || "sendPhoneForCode".equals(methodName)){
            Object resultObject = args.proceed();
            return resultObject;
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值