gpt4 book ai didi

java - 使JSP无法从外部访问

转载 作者:行者123 更新时间:2023-11-30 06:51:49 26 4
gpt4 key购买 nike

我有一个由 Servlet 打开的 JSP,因此我可以通过这样做转发变量:

RequestDispatcher dispatcher = request.getRequestDispatcher("/Page.jsp");
request.setAttribute("filesystem", getFileSystem());
dispatcher.forward(request, response);

如果没有“文件系统”变量,JSP 除了侧边栏和标题菜单之外就没有任何内容。

我的问题是,用户仍然可以通过在浏览器中输入 website.com/Page.jsp 来调用 JSP。

有什么办法可以阻止用户这样做吗?

最佳答案

实际上,您可以将 JSP 文件放在 WAR 文件中的任何位置,但是如果我们将其放在 WEB-INF 目录中,它将阻止用户直接从外部访问它。

然后重新调整您的代码以考虑这些更改:

RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/Page.jsp");
//...
dispatcher.forward(request, response);

关于java - 使JSP无法从外部访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42608022/

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