使用url禁用对servlet的访问

时间:2014-10-14 13:12:14

标签: java-ee servlets filter

我有一个包含多个servlet的Web应用程序。我不希望用户通过在地址栏中输入url来访问其中一些servlet。只有在用户单击网页上的某些链接时才能访问这些servlet。我认为这可以使用文件管理器来完成,但我不确定是否有方法通过单击链接或通过地址栏来了解是否已达到servlet。

1 个答案:

答案 0 :(得分:0)

调用javascript函数链接点击并附加路径变量" clicked = yes"到网址如下所示。

function myFunction(linkClicked){
    var url = linkClicked.getAttribute("href");
    url = url + "?clicked=yes";
    return false;
}

<a href="" name="myLink" onClick="myFunction(this)"></a>

然后在你的sevlet中,检查&#34; clicked&#34;的值参数,如果它为null或为空,那么您知道通过在地址栏中键入url来访问该URL。

如果"clicked" is "yes"的值,则我们知道已点击该链接。

请注意,我没有测试过此代码,可能会出现一些错误,但您明白了。