我有一个使用 Java 技术的 MVC 网站。我有许多 .jsp,当通过适当的 servlet 路由到它们时工作正常,但直接访问时似乎不起作用。我想阻止我的用户直接寻址 .jsps。
那就是他们可以使用www.url.com/Website/MyServlet
,然后将它们转发到www.url.com/Website/MyServlet.jsp
,但我想阻止它们直接寻址到,www.url.com/Website/MyServlet.jsp
因为它们HttpServletRequest
将缺少属性并且无法正确显示。当然这一定是常见的做法?我该如何配合这个,我可以编写一个映射,将所有 *.jsp 重定向到 not founds,除非它是一个转发?
我敢打赌我可以编写一个过滤器来提取映射到 *.jsp 的所有非 FORWARD 指令(包括请求等)并为它们发送 404,但我认为必须有更简单的方法?有人有什么建议吗?