springboot 크로스 필드 의 네 가지 방식

1622 단어 자바
첫째
	private CorsConfiguration buildConfig() {
		CorsConfiguration corsConfiguration = new CorsConfiguration();
		corsConfiguration.addAllowedOrigin("*");
		corsConfiguration.addAllowedHeader("*");
		corsConfiguration.addAllowedMethod("*");
		corsConfiguration.setAllowCredentials(true);
		return corsConfiguration;
	}
	@Bean
	public CorsFilter corsFilter() {
		UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
		source.registerCorsConfiguration("/**", buildConfig()); // 4
	 return new CorsFilter(source);
	 }

             ,          。

둘째 
@CrossOrigin(origins = {"*","null"})        

셋째  
@CrossOrigin(origins = {"*","null"})     

네 번 째 클래스 새로 만 들 기
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOrigins("http://localhost:8061", "null") //           
                .allowedMethods("POST", "GET", "PUT", "OPTIONS", "DELETE")
                .maxAge(3600)
                .allowCredentials(true);
    }
}

//             

이상 입 니 다.본인 의 테스트 를 거 쳐 이 네 가지 방법 은 모두 사용 할 수 있다.

좋은 웹페이지 즐겨찾기