我有一个Web应用程序,该应用程序从应用程序服务器中的目录读取文件。我无法控制从Web服务器获取文件内容的http get方法。它期望路径,并且在内部负责读取数据并将其显示给用户。通过将CORS过滤器添加到conf / web.xml,我能够使其在Tomcat中工作,但是当我将相同的代码部署到Wildfly-11.0.0时,它抛出了 405方法不允许错误。
我试图将以下配置添加到standalone.xml文件中
<filters>
<response-header name="server-header" header-name="Server" header-value="WildFly/11"/>
<response-header name="x-powered-by-header" header-name="X-Powered-By" header-value="Undertow/1"/>
<response-header name="Access-Control-Allow-Origin" header-name="Access-Control-Allow-Origin" header-value="*"/>
<response-header name="Access-Control-Allow-Headers" header-name="Access-Control-Allow-Headers" header-value="content-type"/>
<response-header name="Allow" header-name="Allow" header-value="OPTIONS"/>
</filters>
关于如何避免在服务器级别发生CORS问题的任何想法?我无法在客户端上执行任何操作,因为读取数据的方法仅接受文件路径。