java 将BE API url更改为主机名,< not working>

pod7payv  于 2023-06-04  发布在  Java
关注(0)|答案(1)|浏览(124)

在我的项目中,FE使用的是BE API URL,比如-http://171.28.106.18:32514/。现在,devops团队已将其更改为hostname,即-http://project-backend-qa:8080
现在我无法从我的应用程序中找到任何API。截图如下-

在BE侧(JAVA),这已经被写了-

public WebMvcConfigurer corsConfigurer() {
        return new WebMvcConfigurer() {
            @Override
            public void addCorsMappings(CorsRegistry registry) {
                registry.addMapping("/**")
                .allowedOrigins("*")
                .allowedMethods("GET", "POST", "PUT", "DELETE","PATCH")
                .allowedHeaders("*")
                .maxAge(3600);
            }
        };
    }

BE允许所有源,但仍无法访问主机名。你知道我错过了什么吗-

nwnhqdif

nwnhqdif1#

在后端处理CORS问题更好。下面的变化对我来说很有用。
作为临时解决方案,您可以使用Chrome插件(例如:plugin)禁用安全检查。

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOrigins(allowedOrigins)
                .allowedMethods("*")
                .allowedHeaders("*");
    }
}

相关问题