如何确保feign接口只能在服务内调用,不允许通过浏览器访问

Blade 未结 1 57

一、该问题的重现步骤是什么?

1. feign接口可以通过浏览器访问,例如:可以通过以下地址访问内部的feign接口,http://网关地址:网关端口/blade-user/client/user/list-by-dept?deptId=1742364117885825025

2. 

3.


二、你期待的结果是什么?实际看到的又是什么?

客户安全漏洞检查,发现前端登录后能够通过浏览器输入地址访问feign接口

如何确保feign接口只能是服务内部调用,不要暴露出来被外部调用


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

BladeX3.4.0版本


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  • nginx代理Gateway,当路径里包含client、feign字样就拒绝访问。外部通过nginx代理后暴露出去的地址来访问就会生效。

    Gateway内部调用是直连,不经过nginx,所以内部调用没问题。

    0 讨论(0)
代码语言
提交回复