内网穿透Natapp

简单来说内网穿透的目的是:让外网能访问你本地的应用,例如在外网打开你本地http://127.0.0.1指向的Web站点。

在这里有一篇播客,详细介绍了几种内网穿透策略:一分钟了解内网穿透

这里我们使用一个免费的内网穿透工具:Natapp:NATAPP官网
详细教程在这里:一分钟的natapp快速新手教程

百度网盘
链接:https://pan.baidu.com/s/1oRcs6nF3WS_h7nsaB6dfPg
提取码:zycx

#1.购买隧道

#2.在我的隧道中记录token:

#3.下载软件:

注意,这里下载的只有软件,没有配置文件,启动的时候,需要手动指定authtoken,资料里面我给大家提供好了一个带有配置文件的软件:

解压:

启动后的样子:

比如此处,我使用的natapp得到的域名是:http://9xtfjr.natappfree.cc,并且我设置指向到127.0.0.1:10010位置,也就是我的网关服务。

下面的4.5.6是对微信支付的回调地址(未备案的)做的

#4.配置回调地址
设置内网穿透地址到配置文件application.yml:

ly:
  pay:
    wx:
      appID: wx8397f8696b538317
      mchID: 1473426802
      key: T6m9iK73b0kn9g5v426MKfHQH7X8rKwb
      notifyUrl: http://xn4agt.natappfree.cc/api/pay/wx/notify
      payType: NATIVE

WxPayConfigImpl中本来就有notifyURL属性,因此会被自动注入。

#5.网关白名单

因为异步回调是微信来访问我们的,因此不应该对登录做校验,我们把这个地址配置到白名单,修改ly-gateway中的application.yml

6.拦截器对微信的回调地址放开配置

package com.leyou.order.config;

import com.leyou.order.interceptor.UserInterceptor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class MvcConfig implements WebMvcConfigurer {

    @Autowired
    private UserInterceptor userInterceptor;

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(userInterceptor)
                .addPathPatterns("/**")
                .excludePathPatterns("/pay/wx/notify");
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LC超人在良家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值