Rest 否';访问控制允许原点';请求的资源上存在标头。在VPN上

Rest 否';访问控制允许原点';请求的资源上存在标头。在VPN上,rest,spring-boot,cors,vpn,Rest,Spring Boot,Cors,Vpn,亲爱的 我的Spring Boot Rest服务出现了一个奇怪的问题&angular JS, 当VPN打开时,API抛出“请求的资源上存在“无访问控制允许来源”标头,但VPN未正常工作 @Configuration 公共级CorsConfig{ @Bean public WebMvcConfigurer corsConfigurer() { return new WebMvcConfigurerAdapter() { @Override public v

亲爱的

我的Spring Boot Rest服务出现了一个奇怪的问题&angular JS, 当VPN打开时,API抛出“请求的资源上存在“无访问控制允许来源”标头,但VPN未正常工作

@Configuration
公共级CorsConfig{

@Bean
public WebMvcConfigurer corsConfigurer() {
    return new WebMvcConfigurerAdapter() {
        @Override
        public void addCorsMappings(CorsRegistry registry) {
            registry.addMapping("/**");
        }
    };
}

}

问题在于浏览器正在向服务器发送选项请求,以获取表单响应头中请求的服务器权限

因此,您需要在响应中设置以下标题,如下所示

response.setHeader("Access-Control-Allow-Origin", requestOrigin);

response.setHeader("Access-Control-Allow-Methods", JWTConstants.ACCESS_CONTROL_ALLOWED_METHODS);

response.setHeader("Access-Control-Allow-Headers", JWTConstants.ACCESS_CONTROL_ALLOWED_HEADERS);
或者您可以简单地使用*代替请求来源,这样它就可以允许任何请求

有关主题plz的更多信息,请参阅


希望这有助于您

看看这个@sajib,我已经添加了这个bean,它在正常情况下工作得非常好,仅当VPN处于不工作状态时。实现筛选器?Spring CORS筛选器在那里。@sajibadd@CrossOrigin在您的控制器类中我使用了Spring筛选器,因此我必须实现上面提到的代码@adityaThis当浏览器发出选项请求时,该代码将在Spring筛选器中实现。您需要设置这些标头