繁体   English   中英

如何解决 spring 启动应用程序中的 CORS 问题?

[英]How to resolve CORS issue in spring boot application?

我尝试使用 js 代码来获取远程(spring boot) js 代码,它显示

Cross-Origin Read Blocking (CORB) blocked cross-origin response http://45.82.79.208/ with MIME type text/plain. See https://www.chromestatus.com/feature/5629709824032768 for more details

我的js代码:

var script = document.createElement("script");
script.type = "text/javascript";
script.src = "http://45.82.79.208/";
document.head.appendChild(script);

我的 spring 引导代码,允许交叉:

@Configuration
public class CorsConfig implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")  // allow cros path
        .allowedOrigins("*")    // allow cros origin
        .allowedMethods("POST", "GET", "PUT", "OPTIONS", "DELETE")// allow method
        .maxAge(168000) //
        .allowedHeaders("*")
        .allowCredentials(true);
    }
}

我的代码有问题吗? 如何解决此问题以允许 CORS?

根据页面,响应类型不正确。 可以尝试设置js的响应header(content-type)

它将阻止从 or 标记请求的跨域文本/html 响应,将其替换为空响应

启用 CORS 很简单——只需将注释 @CrossOrigin 添加到您的控制器。 请查看此网站了解更多详情: https://www.baeldung.com/spring-cors

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM