java - 如何解决Spring Boot应用程序中的CORS问题?

标签 java spring spring-boot

我尝试使用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 boot 代码,允许 cros:

@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?

最佳答案

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

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

关于java - 如何解决Spring Boot应用程序中的CORS问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58677850/

相关文章:

java - 如何将 Eureka 名称与 OAuth2RestTemplate 一起使用

tomcat - spring boot 应用容器指导

java - 使用 cosmosdb Spring Boot Starter 的示例 Spring Boot 应用程序无法启动,输入字节数组在 88 处的结束字节不正确

java - 使用 Spring 和 Jackson 进行错误处理

java - 在 Java 中获取操作系统动画首选项

java - 如果stream().filter为空

java - 多核性能如何与 Scala 中的执行上下文和线程池相关

spring - 如何通过 GELF 将 spring boot 访问日志发送到远程服务器?

java - 如何正确合并 Hashmap<String, ArrayList<Object>> 和 HashMap<String, Object>

java - 有没有一种好方法可以让 Map<String, ?> 忽略大小写?