限制服务器的内部使用

2024-01-10

我有一个使用 spring MVC 的 REST Web 服务,它是面向外部的。 我想限制对某些 REST 调用的访问,以供管理员使用以及同一内部网络上的其他服务器进行调用。

目前我能想到的解决方案有以下几种:

  1. 使用 Spring-Security 通过“hasIpAddress”访问限制到子网的映射
  2. 将敏感的 REST 调用分离到它们自己的控制器中,并编写一个 AOP 切入点来读取 HttpServletRequest 的 IP 地址并检查白名单

我不喜欢这两种解决方案。 (1) 没有给我足够的灵活性,我可能位于多个子网上,并且可能只想开放一个 IP 范围。 (2) 给了我几乎正是我想要的东西,但看起来很老套,必须有更好的方法来做到这一点。


(2)为什么不想使用像@PreAuthrize这样的“标准”注释。您可以将它们放在方法中,这样您就不需要将敏感的 REST 方法移至其他控制器。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

限制服务器的内部使用 的相关文章

随机推荐