Axure 跨域问题

来源:互联网 发布:利润表数据分析 编辑:程序博客网 时间:2024/06/16 12:56

报错信息

Failed to load http://192.168.0.171:8080/Maya_Show/selMap?udid=999&lightnum=E30: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8080' is therefore not allowed access.

这里写图片描述

解决方法

1、在pom.xml里加入依赖

<dependency><groupId>com.thetransactioncompany</groupId><artifactId>cors-filter</artifactId><version>1.9.1</version><scope>runtime</scope></dependency>

2、在web.xml里加入filter

<filter>    <filter-name>CORS</filter-name><filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class><init-param><param-name>cors.allowOrigin</param-name><param-value>*</param-value></init-param><init-param><param-name>cors.supportedMethods</param-name><param-value>GET, POST, HEAD, PUT, DELETE</param-value></init-param><init-param><param-name>cors.supportedHeaders</param-name><param-value>Accept, Origin, X-Requested-With, Content-Type, Last-Modified</param-value></init-param><init-param><param-name>cors.exposedHeaders</param-name><param-value>Set-Cookie</param-value></init-param><init-param><param-name>cors.supportsCredentials</param-name><param-value>true</param-value></init-param></filter><filter-mapping><filter-name>CORS</filter-name><url-pattern>/*</url-pattern></filter-mapping>