我使用的是Angular6,httpClient,试图登录,不需要令牌,只需要用户名和密码,无法修改服务器。
login.ts
onLogin() {
this.authService.login(this.email, this.password).subscribe(data => {
console.log(data);
});
}
auth service
login(username, password) {
const data = {
username: username,
password: password
};
const headers = new HttpHeaders();
headers.set('Content-Type', 'application/json');
return this.http.post(this.login_url, data, { headers: headers });
}
有很多问题像
this one
但是这些是针对angularjs的,我使用的是angular 6,有些答案给出的文章没有实际的编码答案,有些说要更改标题,但据我的邮递员测试所知,服务器只接受
'Content-Type', 'application/json'
有人甚至说,为了避免CORS,你应该设置一个拦截器,但那是为了当你有一个令牌,不是吗?你把它保存在本地存储,然后你用它,我没有令牌。服务器
X-Session
在标题中。
有人说,要创建代理,
package.json
,
`"start": "ng serve --proxy-config proxyconfig.json",`
proxyconfig.json
{
"/api": {
"target": "example.com",
"secure": false,
"changeOrigin": true
}
}
以及
login_url
身份验证服务
将指向没有
/example/api
. 我也试过了,也没用。
Access-Control-Allow-Origin
如果可能的话,我不想那样做。如果没有,我会联系我的公司,让他们来做。我想要一个用角6的解。