Угловая интеграция OAuth2 - PullRequest
       14

Угловая интеграция OAuth2

0 голосов
/ 13 декабря 2018

Я работаю над проектом Springboot + Angular.И я реализую oauth для того же.Мой сервис Spring Oauth (oauth / token) работает нормально, как и ожидалось, и был успешно протестирован в почтальоне.Но так как я пытаюсь интегрировать этот URL с angular, я постоянно сталкиваюсь с некоторыми проблемами.Я всегда получаю 401 несанкционированный.

Мой угловой код, как показано ниже

  login(userName:any,password:any){
    console.log("logged in");
   let params = new URLSearchParams();     
   params.set('username','1522856566577');     
   params.set('password','sens!tiveP@ss');      
   params.set('grant_type','password'); 
   params.set('client_id','clientIdPassword');
   params.set('client_secret','secret');
   params.set('scope','read');
   let headers = new HttpHeaders().
   append('Content-type','application/x-www form-urlencoded; 
           charset=utf- 8').
   append('Authorization','Basic ' 
      +btoa("clientIdPassword:secret"));
     let options = {
        headers:headers
                 };

  this.http.post('/api/oauth/token',params.toString(), options).subscribe(data => console.log(data),err => console.log('Invalid Credentials')); }}

1 Ответ

0 голосов
/ 14 декабря 2018

Когда вы отправляете заголовки из angular, Api должен разрешать происхождение запросов.Добавьте этот код в контроллер Spring Boot над классом, как показано ниже.После этого Api будет разрешено получать заголовки.

    @CrossOrigin(origins = "*", maxAge = 3600)
    @RestController
    public class AuthenticationController {
        //services...
    }
...