enable cors in spring mvc with swagger

a. In controller add @CrossOrigin(origins = "http://localhost:8080")
b. In mvc-servlet.xml add
<mvc:cors>
<mvc:mapping path="/**" />
</mvc:cors>
c. In web.xml
<servlet>
<servlet-name>alms</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>dispatchOptionsRequest</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:spring/mvc-servlet.xml
</param-value>
</init-param>

<load-on-startup>1</load-on-startup>
</servlet>
<filter>
<filter-name>CORS</filter-name>
<filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CORS</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

d. Pom.xml adding
<dependency>
<groupId>com.thetransactioncompany</groupId>
<artifactId>cors-filter</artifactId>
<version>2.1.2</version>
</dependency>
<dependency>
<groupId>com.thetransactioncompany</groupId>
<artifactId>java-property-utils</artifactId>
<version>1.9.1</version>
</dependency>

原文地址:https://www.cnblogs.com/goldengallo/p/6265038.html