gpt4 book ai didi

java - 隔离 Liferay 对前端和 REST URL 的访问

转载 作者:行者123 更新时间:2023-11-28 22:47:12 25 4
gpt4 key购买 nike

我有一个 Liferay 实例在像 example.org/app 这样的 URL 上运行。此实例确实有一个 REST API,通常会在 example.org/app/o/restpath 下运行。

运行此实例的服务器的方式是前端可以不受限制地从外部访问,但是 REST API 只能从网络内部通过 example.org/rest 这样的 URL 访问.

我需要确保无法使用 example.org/app 访问 REST API。我也应该无法使用 example.org/rest 访问前端。有人有什么建议吗?

最佳答案

有很多方法可以做到这一点,最好的方法取决于您的堆栈、偏好和能力。

第一个想到的是反向代理,请记住,如果您的应用可以控制谁可以访问它,那么反向代理通常会更好。因此,检查谁在访问的包装器或过滤器会有所帮助。但即便如此,过滤器是放在主应用程序上还是放在你的模块上?这是需要来自您的评估。

您还可以将代理策略与过滤器结合起来,以防万一有一天您正在调整代理并让某些东西通过。你也可以决定改变你的代理服务器..

或者您的公司已经有一个代理可以使流量流出,如果该代理可以访问会更容易...

您包含的 servlet 也可能能够提供此类控制,因此您实际上并不需要代理。

尽管如果这种特性在应用层本身中我会感觉更舒服,比如组件的包装器,并且该包装器在入口点提供服务、过滤器甚至方法,而其他的只是额外的,以减少负载。

有些公司的网络设备在网络堆栈的几层之上,这些设备也有很大的帮助潜力,IDS 将能够提供警报、触发器等...就目前而言,人们需要更多信息来为您提供更多帮助,即使是您所说的“确保”(这种保证需要走多远,例如您是否在考虑密码、证书、IDS 或上述提到的简单方法) ones ),但我想这涵盖了它。

关于java - 隔离 Liferay 对前端和 REST URL 的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55118385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com