【发布时间】:2019-01-14 12:05:43
【问题描述】:
我使用的是 Angular 6,使用了一个 rest api,后端是 laravel php。没有令牌,如果你登录了,你会得到一个 x-session,你可以在邮递员的 headers 中看到它
X-Session →1948c514b7e5669c284e85d6f612f9bd491
X-Session-Expiry →2038-08-02T09:19:03+00:00
如何从角度检查x-session 和X-Session-Expiry 的值? api端点中没有与会话相关的内容。我需要知道会话是否仍处于打开状态以及会话何时到期,我需要将用户注销。
登录时可以从角度访问这些 x-session 值吗?它们存储在标题中吗?
服务
login(username, password) {
const data = {
username: username,
password: password
};
const headers = new HttpHeaders();
headers.set('Content-Type', 'application/json');
localStorage.setItem('headers', JSON.stringify(headers));
return this.http.post(this.login_url, data, { headers: headers });
}
我已经尝试为用户服务提供相同的会话
getUsers() {
const headers = JSON.parse(localStorage.getItem('headers'));
return this.http.get(this.users_url, { headers: headers });
}
但它不起作用,我没有任何用户,有解决方案吗?
【问题讨论】:
-
我解决了这个问题,但是既然有一个开放的赏金,如果你想出一个更好的解决方案,我会接受你的回答并给你赏金,我的意思是它必须是一个开放的赏金授予某人或过期