Pessoal estou tentando configurar uma aplicação de estudo exatamente como está no livro para Obter Token com OAuth2 como no Capitulo 7, Executo o POST pelo Postman e funciona, quando tento pelo Angular 4 não consigo, sempre tomo o erro:
“Response for preflight has invalid HTTP status code 401”
Só pra ter certeza que os parâmetros estão chegando certinho, criei um método em meu Controller exatamente como a url exposta com o OAuth2 e chaga tudo certinho, os Headers e Parâmetros, mas pelo Angular 4 sempre recebo o erro.
Li alguns posts dizendo que pode ser Cors mas já tentei configurar e nada,
Alguem já passou por alguma coisa do tipo ?
Segue dados do Request:
Request URL:http://localhost:8080/auth/oauth/token
Request Method:OPTIONS
Status Code:401
Remote Address:[::1]:8080
Referrer Policy:no-referrer-when-downgrade
Response Headers
view source
Access-Control-Allow-Credentials:true
Access-Control-Allow-Headers:authorization
Access-Control-Allow-Methods:POST
Access-Control-Allow-Origin:http://localhost:4200
Allow:GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS, PATCH
Cache-Control:no-cache, no-store, max-age=0, must-revalidate
Content-Length:0
Date:Tue, 24 Oct 2017 12:50:59 GMT
Expires:0
Pragma:no-cache
Vary:Origin
WWW-Authenticate:Basic realm="oauth2/client"
X-Content-Type-Options:nosniff
X-Frame-Options:DENY
X-XSS-Protection:1; mode=block
Request Headers
view source
Accept:*/*
Accept-Encoding:gzip, deflate, br
Accept-Language:en-US,en;q=0.8,pt;q=0.6
Access-Control-Request-Headers:authorization
Access-Control-Request-Method:POST
Cache-Control:no-cache
Connection:keep-alive
Host:localhost:8080
Origin:http://localhost:4200
Pragma:no-cache
Referer:http://localhost:4200/login
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36