这可能是由于跨域资源共享(CORS)问题导致的。您需要在您的服务器上添加CORS头来允许从Angular应用程序发送请求。用Java举例,您可以在Spring Boot应用程序的配置类中添加如下代码来解决问题:
@Configuration public class CorsConfiguration {
@Bean public WebMvcConfigurer corsConfigurer() { return new WebMvcConfigurer() { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedOrigins("") .allowedMethods("GET", "POST", "PUT", "DELETE") .allowedHeaders("") .allowCredentials(true) .maxAge(3600); } }; } }
这将允许任何来源发送任何类型的请求,并允许包含任何头信息,同时允许凭据和缓存时间为3600秒。将.allowedOrigins("*")更改为允许您的特定源访问您的API。
此外,您需要确保在进行OAuth2身份验证时使用了正确的标头和令牌,以便您可以成功登录。