【发布时间】:2023-03-22 22:49:01
【问题描述】:
我有一个包含多个 servlet 的 Web 应用程序。我不希望用户通过在地址栏中输入 url 来访问其中一些 servlet。只有当用户单击网页上的某些链接时,才能访问这些 servlet。我认为这可以使用文件管理器来完成,但我不确定是否有方法可以通过单击链接或通过地址栏知道是否到达了 servlet。
【问题讨论】:
-
嗯,有一种方法,但不是万无一失的。您可以在单击链接时设置
Referer标头,并让过滤器检查每个请求的此标头。这里的主要缺陷是任何拥有正确工具的人都可以更改该标头的值并绕过该检查。
标签: jakarta-ee servlets filter