简介

在开发接口的过程中,最令人头疼一件事就是接口项目有跨域问题,导致前端ajax等访问受限,
所以在搭建一个接口项目之前首先要解决接口的可能跨域问题;

springboot作为常用的接口框架,在解决跨域方面也是非常的方便;

项目实践

package com.springboot.sixmonth.common.filter;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;

/**
 * springboot解决跨域问题
 * @author hqc
 * @Date 2019年3月20日
 *
 */
@Configuration
public class CorsConfig {
	 private CorsConfiguration buildConfig() {
	        CorsConfiguration corsConfiguration = new CorsConfiguration();
	        corsConfiguration.addAllowedOrigin("*"); 
	        corsConfiguration.addAllowedHeader("*"); 
	        corsConfiguration.addAllowedMethod("*"); 
	        return corsConfiguration;
	    }
	@Bean
    public CorsFilter corsFilter() {
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        source.registerCorsConfiguration("/**", buildConfig());
        return new CorsFilter(source);
    }
}

总结

解决跨域的方法有很多种,以上这种方法允许了所有的外部形式的调用,有兴趣可以再进一步探讨~

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐