spring-security 是否有任何方法可以根据调用者端口限制对REST端点的访问?

blmhpbnm  于 2022-11-11  发布在  Spring
关注(0)|答案(1)|浏览(123)

有一个Sping Boot 应用程序正在主机上运行,它公开了多个REST终结点。其中一个终结点正在提供敏感信息。
在同一台主机上驻留了一个客户端应用程序,我无法控制它。
1 -是否有任何方法可以使用Spring Security根据客户端的端口限制对所讨论的端点的访问?
我无法更改客户端应用程序中的任何内容,因为它是第三方应用程序。
2 -有没有其他的方法来限制基于端口的访问,比如iptables规则?

rryofs0p

rryofs0p1#

不,似乎不可能基于调用者的端口限制对端点的访问,只能使用Spring Security。
Spring安全文档
1 -然而,使用Spring Security,可以根据发出请求的IP限制访问-在这里。
2 -也可以在控制器方法中获取HttpServletRequest request对象,并获取发出请求的端口,例如:

request.getRemotePort();
//IP is also available
//request.getRemoteAddr();

=〉最后我需要的东西是可行的。

相关问题