java - 如何通过浏览器限制对 Servlet 的访问

标签 java html jsp tomcat servlets

我正在使用以下 jquery 代码在 DIV 中加载 Servlet。

$.get('Test',function(responseText){
      $("#test").html(responseText);
});

从这个 Servlet 带来的元素将使用包含在这个网页中的 css 文件。

但是如果我在浏览器中输入..../myProject/Test

它会显示这个 Servlet 想要显示的内容,但是如果没有 css 文件,它看起来会很糟糕。

如何限制别人通过浏览器访问这个Servlet?

最佳答案

首先,当您使用 AJAX 获取内容时,您通过浏览器访问它。

您可以在 AJAX 调用中设置一些特殊的 HTTP header ,但这无论如何都不安全。但是在服务器端,您可以识别这个特殊的 header ,如果不存在,则拒绝或返回一些不同的内容。

关于java - 如何通过浏览器限制对 Servlet 的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13108706/

相关文章:

mysql - 更新 mysql 表时编译准备语句时出现问题

java - 获取JUNIT中@Before中当前执行的@Test方法名

java - 如何在线练习Hadoop?

html - 选择 Shiny 的输入样式(用于两个不同的选择框)

java - 未找到 HTTP 请求与 URI 的映射

java - 如何访问 Strtus2 OGNL 表达式中的多个操作属性?

java - jProfiler 需要多少内存来分析大小为 X 的堆转储?

java - 在中使用 Autowiring 对象

javascript - 使 JavaScript 提示文本只读

java - 验证码使jsp页面上的所有html元素消失