需要修改 Wildfly 对应的配置文件,如 standalone.xml
、standalone-full.xml
:
subsystem
节点1<subsystem xmlns="urn:jboss:domain:undertow:8.0" default-server="default-server">
2 <!-- ...... -->
3</subsystem>
不同版本的 Wildfly 此节点属性 xmlns="urn:jboss:domain:undertow:8.0"
的版本号可能有所不同。
subsystem
的子节点 host
1<host name="default-host" alias="localhost">
2 <!-- ...... -->
3</host>
host
节点下添加 filter-ref
1<host name="default-host" alias="localhost">
2 <filter-ref name="allow-origin-header"/><!-- 跨域 -->
3 <filter-ref name="allow-headers-header"/><!-- 跨域 -->
4</host>
filters
节点中添加对应的节点1<filters>
2 <response-header name="allow-origin-header" header-name="Access-Control-Allow-Origin" header-value="*"/><!-- 跨域 -->
3 <response-header name="allow-headers-header" header-name="Access-Control-Allow-Headers" header-value="*"/><!-- 跨域 -->
4</filters>
filters
子节点中的 name
属性必须与 host
字节点中的 name
属性值一一对应。
subsystem
节点详细配置 1<subsystem xmlns="urn:jboss:domain:undertow:8.0" default-server="default-server" default-virtual-host="default-host" default-servlet-container="default" default-security-domain="other">
2 <buffer-cache name="default"/>
3 <server name="default-server">
4 <http-listener name="default" socket-binding="http" redirect-socket="https" enable-http2="true"/>
5 <https-listener name="https" socket-binding="https" security-realm="ApplicationRealm" enable-http2="true"/>
6 <host name="default-host" alias="localhost">
7 <location name="/" handler="welcome-content"/>
8 <http-invoker security-realm="ApplicationRealm"/>
9 <access-log pattern="combined" directory="${jboss.home.dir}/standalone/log" prefix="access."/>
10 <filter-ref name="x-powered-by-header"/>
11 <filter-ref name="allow-origin-header"/><!-- 跨域 -->
12 <filter-ref name="allow-headers-header"/><!-- 跨域 -->
13 <filter-ref name="server-header"/>
14 <filter-ref name="not-found"/>
15 <filter-ref name="static"/>
16 </host>
17 </server>
18 <servlet-container name="default" default-encoding="UTF-8">
19 <jsp-config development="true" x-powered-by="false"/>
20 <websockets/>
21 </servlet-container>
22 <handlers>
23 <file name="welcome-content" path="${jboss.home.dir}/welcome-content"/>
24 </handlers>
25 <filters>
26 <response-header name="x-powered-by-header" header-name="X-Powered-By" header-value="zixizixi.com"/>
27 <response-header name="allow-origin-header" header-name="Access-Control-Allow-Origin" header-value="*"/><!-- 跨域 -->
28 <response-header name="allow-headers-header" header-name="Access-Control-Allow-Headers" header-value="*"/><!-- 跨域 -->
29 <response-header name="server-header" header-name="Server" header-value="zixizixi.com"/>
30 <error-page name="not-found" code="404" path="${jboss.home.dir}\welcome-content\404.html"/>
31 <gzip name="static"/>
32 </filters>
33</subsystem>
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/Access-Control-Allow-Origin
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/Access-Control-Allow-Methods
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/Access-Control-Allow-Headers
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/Access-Control-Allow-Credentials
内容声明 | |
---|---|
标题: Wildfly 跨域相关响应头配置 | |
链接: https://zixizixi.cn/wildfly-cors-origin-config | 来源: iTanken |
本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可,转载请保留此声明。
|