我正在使用静态文件托管我的angular Web应用程序,并遇到401 error。
问题描述:
即使尝试输入正确的用户名和密码,我的Web应用程序仍会提示您输入用户名和密码,但出现401错误,在调试时我注意到curl请求在请求时未输入用户名和密码,因为一旦我将用户名和密码添加到通过的curl请求中(请参阅下文),如何确保curl请求获得通过angular追加的用户名和密码?
以下是我的卷曲请求失败
curl 'https://ibait.company.com/runtime-es2015.858f8dd898b75fe86926.js' -XGET -H 'Origin: https://ibait.company.com' -H 'Accept: */*' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.1.2 Safari/605.1.15' -H 'Referer: https://ibait.company.com/'
<html>
<head><title>401 Authorization Required</title></head>
<body bgcolor="white">
<center><h1>401 Authorization Required</h1></center>
<hr><center>AppleHttpServer/54b48526</center>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
一旦我将用户名和密码添加到curl请求中,它就会通过
curl -u username:password 'https://ibait.company.com/runtime-es2015.858f8dd898b75fe86926.js' -XGET -H 'Origin: https://ibait.company.com' -H 'Accept: */*' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.1.2 Safari/605.1.15' -H 'Referer: https://ibait.company.com/'
Run Code Online (Sandbox Code Playgroud)
UPDATE(component.ts中的一个示例API调用)
get_radar_lifecycle_data(){
this.http.get('https://radar-life-cycle.usspk02.hoster.company.com/api/radar_life_cycle',{params})
.subscribe(response => {
console.log("radar data:");
console.log(response);
this.newPost = response
});
}
Run Code Online (Sandbox Code Playgroud)
你需要做这样的事情:
get_radar_lifecycle_data(){
const username = 'username'; // need to really get these values from your form
const password = 'password';
const headers = new HttpHeaders({
Authorization: 'Basic ' + btoa(username + ':' + password)
});
this.http.get('https://radar-life-cycle.usspk02.hoster.company.com/api/radar_life_cycle', {headers, params})
.subscribe(response => {
console.log("radar data:");
console.log(response);
this.newPost = response
});
}
Run Code Online (Sandbox Code Playgroud)
此模式将以角度方式将基本身份验证标头添加到您的 http 请求中。如果不了解有关如何在表单中收集用户名和密码的更多信息,我无法告诉您如何获取用户名和密码。
归档时间: |
|
查看次数: |
100 次 |
最近记录: |