前后端spring-mvc跨域访问解决方案

来源:互联网 发布:channel.js 下载 编辑:程序博客网 时间:2024/04/29 08:02
第一步: 配置pom.xml文件


  <!-- 前后端跨域依赖包 -->
<dependency>
   <groupId>com.thetransactioncompany</groupId>
   <artifactId>java-property-utils</artifactId>
   <version>1.10</version>
</dependency>
   
       <dependency>  
           <groupId>com.thetransactioncompany</groupId>  
           <artifactId>cors-filter</artifactId>  
           <version>2.5</version>  
       </dependency> 




第二步:配置web.xml
  
 <!-- 前后端跨域依赖包 -->
  <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> 
   
    <!-- 前后端跨域依赖包 结束-->


第三步:编写拦截器


package com.wmeimob.yzfs.interceptor;


import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;


public class CorsConfigurerAdapter extends WebMvcConfigurerAdapter{

    @Override
    public void addCorsMappings(CorsRegistry registry) {


        registry.addMapping("/api/*").allowedOrigins("*");
    }


}




第四步:将拦截器加入到xml配置bean 中
<bean class="com.wmeimob.yzfs.interceptor.CorsConfigurerAdapter"></bean>
原创粉丝点击