SpringBootドメイン間問題CORS解決

786 ワード

前後に分離されたプロジェクトでは、インタフェースとページが配置されている異なるサービスでは、ドメイン間で問題が発生することがよくあります.SpringBootプロジェクトの場合は、次の2つの方法でドメイン間の問題を解決できます.
一、グローバル構成(推奨)
@Configuration
public class CorsMappingConfig implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        String mapping = "/**"; //     ,         , /api/**
        String origins = "*"; //     ,                , http://www.xxxx.com
        String methods = "*"; //     ,GET、POST、PUT 
        registry.addMapping(mapping).allowedOrigins(origins).allowedMethods(methods);
    }
}

二、単独配置
@RestController
@CrossOrigin(origins = "*", methods = {RequestMethod.GET, RequestMethod.PUT})
public class LoginController {
}