Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Security wildfly/undertow-如何禁用文件夹/文件列表_Security_Wildfly - Fatal编程技术网

Security wildfly/undertow-如何禁用文件夹/文件列表

Security wildfly/undertow-如何禁用文件夹/文件列表,security,wildfly,Security,Wildfly,我目前在WAR中的my web.xml中使用此设置,以确保无论容器是否正确配置,应用程序本身都不会直接通过web列出文件/文件夹: <servlet> <servlet-name>DefaultNoListing</servlet-name> <servlet-class>org.apache.catalina.servlets.DefaultServlet </servlet-clas

我目前在WAR中的my web.xml中使用此设置,以确保无论容器是否正确配置,应用程序本身都不会直接通过web列出文件/文件夹:

    <servlet>
        <servlet-name>DefaultNoListing</servlet-name>
        <servlet-class>org.apache.catalina.servlets.DefaultServlet
        </servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
        <init-param>
            <param-name>listings</param-name>
            <param-value>false</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
....
    <servlet-mapping>
        <servlet-name>DefaultNoListing</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
问题:在部署到Wildfly/Undertow时,如何做类似的事情,以便无论服务器如何配置,每个应用程序都可以确保没有文件夹/文件列表


-当前默认的servlet根本不支持在Undertow/WildFly中列出文件夹

这是我们在实施它时错过的东西

我为实现这一点而创建

一旦我们实现了它,您就可以像现在一样配置它了,只需输入类名即可

io.undertow.servlet.handlers.DefaultServlet

当前默认servlet根本不支持在Undertow/WildFly中列出文件夹

这是我们在实施它时错过的东西

我为实现这一点而创建

一旦我们实现了它,您就可以像现在一样配置它了,只需输入类名即可

io.undertow.servlet.handlers.DefaultServlet

作为更新,此功能现在已经实现,并将成为WildFly 8.0.1的一部分

您可以通过如下配置修改默认servlet行为:

 <servlet>
      <servlet-name>default</servlet-name>
      <servlet-class>io.undertow.servlet.handlers.DefaultServlet</servlet-class>
      <init-param>
          <param-name>directory-listing</param-name>
          <param-value>true</param-value>
      </init-param>
 </servlet>
这将覆盖默认servlet的配置,并启用目录列表。
默认情况下,列表是禁用的。

作为更新,此功能现在已实现,并将成为WildFly 8.0.1的一部分

您可以通过如下配置修改默认servlet行为:

 <servlet>
      <servlet-name>default</servlet-name>
      <servlet-class>io.undertow.servlet.handlers.DefaultServlet</servlet-class>
      <init-param>
          <param-name>directory-listing</param-name>
          <param-value>true</param-value>
      </init-param>
 </servlet>
这将覆盖默认servlet的配置,并启用目录列表。
默认情况下,列表是禁用的。

这看起来像是我们应该添加到下拖子系统的增强功能。你们能把jira装进板条箱里吗?这看起来像是我们应该在底拖子系统中增加的增强功能。如果我把它设为false,你能把jira关起来吗?它不工作。我仍然可以遍历我的目录。从WildFly控制台->配置:子系统子系统:Web/HTTP-Undertow设置:Servlet/JSP编辑,目录列表复选框和保存更新版本的WildFly对此有适当的配置,这里的主要问题是关于使用DefaultServlet以及如何配置它。如果我将其设置为false,它将不起作用。我仍然可以遍历我的目录。简单方法是从WildFly控制台->配置:子系统子系统:Web/HTTP-undertowsettings:Servlet/JSP编辑、目录列表复选框和保存更新版本的WildFly对此有正确的配置,这里的主要问题是关于使用DefaultServlet以及如何配置它。