【发布时间】:2018-04-11 10:25:21
【问题描述】:
我有以下场景:一个使用 Node.js REST API 的 Angular 4 Web 应用程序,它使用公司范围的 REST 身份验证服务。
此 REST 身份验证服务返回一个 JWE 令牌,我可以使用 node-jose 库对其进行解密,然后我的 Node.js API 检查用户的角色以确定是否允许他使用网络应用程序。
根据用户角色,Angular Web 应用可能允许/拒绝对某些路由的访问,因此我使用的是Guard routes。
所以,我的问题是:是否可以将用户角色附加到原始 JWE 令牌并将其返回到 Angular Web 应用程序同时仍然保持有效?
token的请求并返回web app就是这样:
request.post('http://security.companyname.com/service/security/auth')
.send({ username: req.body.username, password: req.body.password })
.set('Content-Type', 'application/json')
.then(authResult => {
res.json({
status: true,
token: authResult.text,
error: null
});
})
.catch(err => {
res.json({ status: false, token: null, error: err.message });
console.log(err.message);
});
【问题讨论】:
-
我不认为这是可能的,因为后端会拒绝该令牌,如果您能够从前端对其进行修改,它只会违背安全的目的