gpt4 book ai didi

java - 在url中隐藏java包结构

转载 作者:行者123 更新时间:2023-12-01 16:05:48 25 4
gpt4 key购买 nike

我们当前的 Web 应用程序 url 向最终用户展示了类包结构。这是因为在web.xml中servlet映射标签如下Servlet_名称/servlet/com.xxx.yyy.ClassName

有什么方法可以隐藏包结构。即 com.xxx.yyy.ClassName 改为 ClassName?

谢谢萨米尔

最佳答案

这可以识别为 old and vulrenable feature Tomcat 内置的 InvokerServlet 。要解决此问题,请在 Tomcat 的 /conf.web.xml 中禁用它通过删除或取消注释 <servlet><servlet-mapping><servlet-name>invoker</servlet-name>相关的条目.

这是古老 Tomcat 版本中的一个安全漏洞,在 Tomcat 5 及更高版本中已修复,但已被弃用并默认禁用。它将在 Tomcat 7 中删除。

您需要显式定义 webapp 的 web.xml 中的所有 servlet自己和一个体面的人一起url-pattern 。如果您有相当多的 Servlet,请考虑前端 Controller 模式,即只有一个 Servlet,它根据每个请求方法、请求 URI、请求路径信息等委托(delegate)并执行所需的业务逻辑上。

关于java - 在url中隐藏java包结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2659183/

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