Здравствуйте, я пытаюсь получить доступ к этому URL, чтобы получить токен моего приложения, но все время дает мне 400, прокси-конфиг моего приложения выглядит следующим образом.
proxy.conf:
"/token": {
"target": {
"host": "url",
"protocol": "https",
"port": 443
},
"secure": false,
"changeOrigin": true,
"logLevel":"info",
"pathRewrite": {
"^/token": "/auth/token"
}
}
И это функция для получения токена:
private getAccessToken(): Observable<ArrayBuffer> {
const url = '/token';
const body = new HttpParams()
.set('client_id', 'daiga6')
.set('client_secret', 'aouwhyruhg8ag')
.set('grant_type', 'client_credentials');
const headers = new Headers({
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:61.0) Gecko/20100101 Firefox/61.0',
Accept: '*/*',
'Accept-Language': 'es-ES,es;q=0.8,en-US;q=0.5,en;q=0.3',
'Accept-Encoding': 'gzip, deflate',
'Content-Type': 'application/x-www-form-urlencoded',
Connection: 'keep-alive',
Pragma: 'no-cache',
'Cache-Control': 'no-cache'
});
const options: any = {headers};
return this.http.post(url, body, options);
}
Сообщение об ошибке, которое возвращает мой вызов, выглядит следующим образом:
Плохой запрос Ваш браузер отправил запросчто этот сервер не мог понять.Причина: вы говорите обычным HTTP с портом сервера с поддержкой SSL.Вместо этого используйте схему HTTPS для доступа к этому URL, пожалуйста.
Есть идеи?
С этой конфигурацией вы решаете ее:
"/token": {
"target": {
"host": "url",
"protocol": "https:",
"port": 443
},
"secure": false,
"changeOrigin": true,
"logLevel":"info",
"pathRewrite": {
"^/token": "/auth/token"
}
}