angular कॉरर्स ऐप और स्प्रिंग बैकएंड के बीच कोर काम कर रहे हैं



spring-boot cors (1)

प्राधिकरण हैडर विशेष है। आपको एक अलग विधि के साथ जोड़ना होगा

.allowCredentials(false)

इस स्प्रिंग ट्यूटोरियल के बाद मैंने निम्नलिखित सेम को मेरे कॉन्फ़िगरेशन लॉजिक में जोड़ दिया है। ध्यान दें कि मैं स्प्रिंग बूट का उपयोग कर रहा हूं

यदि आप स्प्रिंग बूट का प्रयोग कर रहे हैं, तो इसे केवल एक WebMvcConfigurer बीन को निम्नलिखित के रूप में घोषित करने की अनुशंसा की जाती है:

@Bean
public WebMvcConfigurer corsConfigurer() {
    return new WebMvcConfigurer() {
        @Override
        public void addCorsMappings(CorsRegistry registry) {
            registry.addMapping("/**") 
                    // Just slightly modified
                    .allowedMethods("HEAD", "GET", "PUT", "POST", 
                                    "DELETE", "PATCH", "OPTIONS")
                    .allowedOrigins("*")
                    .allowedHeaders("*");
        }
    };
}

यहाँ बात है: मैं ग्राहक से एक उपयोगकर्ता को पंजीकृत करने में सक्षम हूं:

onSubmit() {
  this.http.post('http://localhost:8080/register', this.registerForm.value)
    .subscribe(
      data => this.onRegisterSuccess(),
      err => alert(err.error.message)
    );
}

लेकिन मैं अपने OAuth2 टोकन के लिए समापन बिंदु तक नहीं पहुंच सकता:

onSubmit() {
  const headers = new HttpHeaders()
    .set('Content-Type', 'application/x-www-form-urlencoded')
    .set('Authorization', 'Basic dGVzdGp3dGNsaWVudGlkOlhZN2ttem9OemwxMDA=');

  this.http.post('http://localhost:8080/oauth/token', this.loginForm.value, {headers: headers})
    .subscribe(
      data => this.onLoginSuccess(),
      err => alert(err.error.message)
    );
}

परिणामस्वरूप बातचीत:

मुझे पता नहीं है कि समस्या क्या है





spring-oauth2