相关疑难解决方法(0)

oauth/token上的Spring引导休息服务选项401

我正在使用弹簧靴进行简单的休息服务.要在Angular 2中使用它,我在oauth/token端点上检索令牌时遇到了CORS问题.

Chrome中的错误消息如下.

错误信息

zone.js:101 OPTIONS http://192.168.0.9:8080/api/oauth/token 
XMLHttpRequest cannot load http://192.168.0.9:8080/api/oauth/token. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access. The response had HTTP status code 401.
Run Code Online (Sandbox Code Playgroud)

相关文件如下.

MyConfig.java

@Configuration
public class MyConfig {
    @Bean
    public WebMvcConfigurer corsConfigurer() {
        return new WebMvcConfigurerAdapter() {
            @Override
            public void addCorsMappings(CorsRegistry registry) {
                registry.addMapping("**")
                        .allowedOrigins("*").allowedMethods("POST, GET, HEAD, OPTIONS")
                .allowCredentials(true)
                .allowedHeaders("Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers")
                .exposedHeaders("Access-Control-Allow-Origin,Access-Control-Allow-Credentials")
                .maxAge(10);
            }
        };
    }
}
Run Code Online (Sandbox Code Playgroud)

OAuth2ResourceServerConfig.java

@Configuration …
Run Code Online (Sandbox Code Playgroud)

rest options cors oauth-2.0 spring-boot

11
推荐指数
2
解决办法
9345
查看次数

标签 统计

cors ×1

oauth-2.0 ×1

options ×1

rest ×1

spring-boot ×1