我可以使用哪些策略来阻止用户发现网站的语言?

McG*_*ory 3 java jsp struts spring-mvc

因此,如果您正在使用Java和JSP编写网站,并且不希望用户知道您使用的是哪种语言.您会使用哪种技术?

eri*_*son 5

如果你使用某种框架,比如Struts2,你将有一个扩展(*.action,或你选择的任何东西)映射到调度程序servlet.调度程序将请求"转发"到JSP,该JSP位于WEB-INF目录中.用户只能看到定向到servlet的URL,并返回HTML.他们无法分辨模板语言是什么.既然您可以选择任何您喜欢的servlet映射,那么您可以创建一些内容,甚至可以使用".php"或".asp"等内容来误导它们.

当然,您可能在Web应用程序目录中有一些JSP,而不是在WEB-INF中.您可以为这些扩展提供不同的扩展,并通过在web.xml中创建一个指定伪扩展<jsp-property-group>url-pattern元素来告诉容器将它们作为JSP处理.

您还需要检查容器的文档,以确定如何隐藏可能发送的任何服务器版本信息.另一件需要探索的事情是如何将会话cookie名称更改为"jsessionid"以外的其他名称.这有点赠品,但它是Servlet规范的一部分,有些容器不支持更改它.

  • +1.使用Spring MVC,通常控制器映射到".htm" - 因此没有特定于实现的扩展 (2认同)
  • 还要确保您的错误页面(404/500 /等)不会为您提供. (2认同)