12345678910111213141516171819202122232425262728293031323334353637 |
- package com.ruoyi.app.pay;
- import com.ijpay.wxpay.WxPayApiConfigKit;
- import org.springframework.web.method.HandlerMethod;
- import org.springframework.web.servlet.HandlerInterceptor;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- /**
- * <p>IJPay 让支付触手可及,封装了微信支付、支付宝支付、银联支付常用的支付方式以及各种常用的接口。</p>
- *
- * <p>不依赖任何第三方 mvc 框架,仅仅作为工具使用简单快速完成支付模块的开发,可轻松嵌入到任何系统里。 </p>
- *
- * <p>IJPay 交流群: 723992875</p>
- *
- * <p>Node.js 版: https://gitee.com/javen205/TNWX</p>
- *
- * <p>微信支付拦截器</p>
- *
- * @author Javen
- */
- public class WxPayInterceptor implements HandlerInterceptor {
- @Override
- public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object handler) {
- if (httpServletRequest.getRequestURI().contains("/app/wxPay/")) {
- HandlerMethod method = (HandlerMethod) handler;
- Object controller = method.getBean();
- if (!(controller instanceof AbstractWxPayApiController)) {
- throw new RuntimeException("控制器需要继承 AbstractWxPayApiController");
- }
- WxPayApiConfigKit.setThreadLocalWxPayApiConfig(((AbstractWxPayApiController) controller).getApiConfig());
- }
- return true;
- }
- }
|