Я пытаюсь получить доступ к dev-url с моего локального узла.На IE работает нормально.В Chrome это давало проблему с CORS.Так создан прокси в угловом проекте.Переписывает URL, но получает 401 Несанкционированную ошибку.
proxy.conf.json
{
"/cors-proxy/*": {
"target": "https://dev-url.com/",
"secure": false,
"logLevel": "debug",
"changeOrigin": true,
"pathRewrite": {"^/cors-proxy": "https://dev-url.com/ABC/Admin/Apps/getdata"}
}
}
package.json -> scripts
"start": "ng serve --disableHostCheck=true --proxy-config proxy.conf.json --ssl",
app.component.ts
getData() {
let name: any = "";
let proxy = 'https://localhost:4200/cors-proxy/';
this.appService.getData(proxy).subscribe(value => {
data = value;
}, error => {
console.error(error);
});
}
app.service.ts
public getData(url: string): Observable<any> {
const httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'text/plain; charset=utf-8',
'X-Frame-Options': 'ALLOWALL',
'Access-Control-Allow-Origin': url,
'Access-Control-Allow-Methods': 'POST, GET, PUT',
'Access-Control-Allow-Headers': 'Origin, X-Requested-With, Content-Type, Accept, X-Codingpedia',
'Access-Control-Max-Age': '86400'
}),
responseType: 'text' as 'text'
};
return this.httpClient.get(url, httpOptions);
}
вывод на консоль узла
[HPM] Rewriting path from "/cors-proxy/" to "https://dev-url.com/ABC/Admin/Apps/getauthdata/"
[HPM] GET /cors-proxy/ ~> https://dev-url.com/
вывод на консоль Chrome
GET https://localhost:4200/cors-proxy/ 401 zone.js:3243
Заранее спасибо