配置拦截器

本文介绍如何使用 Spring AOP(面向切面编程)实现方法调用前的参数加密处理。通过定义一个实现了 MethodBeforeAdvice 接口的 MyBeforAdvice 类来作为前置通知,该类在目标方法调用前对特定参数进行 Base64 编码加密。此外,还展示了如何配置 ProxyFactoryBean 来创建代理对象,并设置代理的目标接口、目标 bean 和拦截器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



spring-servlet.xml

<!--前置通知切面bean? -->
 <bean id="beforAdvice" class="Util.MyBeforAdvice"></bean><!--?代理目标bean? -->
 <bean id="taget" class="logistics.Advice"></bean><!--?代理bean? -->
 <bean id="advice"
  class="org.springframework.aop.framework.ProxyFactoryBean"><!--?注入属性代理目标接口? -->
  <property name="proxyInterfaces" value="logistics.IAdvice" /><!--?注入属性代理目标bean? -->
  <property name="target" ref="taget" /><!--?注入属性切面bean? -->
  <property name="interceptorNames">
   <list>
    <value>beforAdvice</value>
   </list>
  </property>
 </bean>
</beans>


public class MyBeforAdvice implements MethodBeforeAdvice {

 @Override
 public void before(Method arg0, Object[] arg1, Object arg2)
   throws Throwable {
  String json=arg1[1].toString();
  String str = new String(Base64.encodeBase64(json.getBytes("utf-8")), "utf-8");
  System.out.println("这里是加密:"+str);
  arg1[1]=str;
 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值