禁用jetty中的目录列表

时间:2017-04-10 11:56:24

标签: webserver jetty

我正在使用jetty来部署我的Web应用程序。我已将webdefault.xml dirAllowed参数更改为false,但只要我提供IP:PORT,jetty就会列出其中的所有上下文路径。

<init-param>
    <param-name>dirAllowed</param-name>
    <param-value>false</param-value>
</init-param>

提前致谢。

1 个答案:

答案 0 :(得分:1)

不要直接修改webdefault.xml,您必须提供自己的副本,并在上下文中指定其位置xml deployable ${jetty.base}/webapps/UserManagement.xml

示例:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN"
                           "http://www.eclipse.org/jetty/configure_9_3.dtd">

<Configure id="testWebapp" class="org.eclipse.jetty.webapp.WebAppContext">

  <Set name="contextPath">/UserManagement</Set>
  <Set name="war">
    <Property name="jetty.webapps"/>/UserManagement.war
  </Set>

  <Set name="defaultsDescriptor">
    <Property name="jetty.base"/>/etc/mywebdefault.xml
  </Set>
</Configure>

更简单的解决方案是修改WEB-INF/web.xml中的UserManagement.war,如上一个答案中所述......

https://stackoverflow.com/a/43328817/775715