缘由
由于公司有个项目为了安全有多层网络,且网络之间不能ping通,前端部署前置机,后端部署在后置机;有一个需求就是前端在通过网关调用后端接口时需要在header中加入一个应用令牌(该令牌通过调用一个第三方接口获取),由于前端改造起来工作量大(具体原因不便说明),且项目部无人对写nginx插件熟,所以选择了了一个java版本的反向代理工具styx(https://github.com/HotelsDotCom/styx)
访问后置必须带应用令牌后,上图走不通,经改造如图
使用
- 下载github源码:https://github.com/HotelsDotCom/styx;
- 添加拦截器intercepeter
- 打包,注意事项,只能在linux或者mac上打包,windows打包较为麻烦;参考开发者手册:https://github.com/HotelsDotCom/styx/blob/master/docs/developer-guide.md
-
make release-no-tests PLATFORM=linux
-
- 部署
- 执行打包命令后打出的包在distribution/target下的styx-版本号.zip文件
- 解压文件 unzip styx-版本号.zip
- 配置
- conf/origins.yml
- .......
待补充详细使用细节