【发布时间】:2023-03-27 05:10:01
【问题描述】:
我有两个 REST 端点。
-
accounts.mydomain.com/login- 身份提供者在用户通过其用户名/密码进行身份验证后发送 JWT 令牌作为响应。 -
api.mydomain.com/users- 接受上述 JWT 令牌作为Authorization标头,验证它并在令牌有效时发送用户 JSON 作为响应。
我已经使用 Angular2 创建了我的 UI
-
myservice.mydomain.com的登录页面,捕获用户名/密码和POSTs 到其余端点的凭据accounts.mydomain.com/login并获取 JWT 令牌作为响应。收到 JWT 令牌后,将显示以下页面。 -
users.mydomain.com的用户主页。仅当上述 JWT 令牌已针对其余端点api.mydomain.com/users进行验证时,才应显示此页面。
虽然我会使用 window.location.href 将登录页面响应中的 JWT 令牌发送到 users.mydomain.com?t=JWTtoken,并从查询参数中获取令牌以将其作为 Authorization 标头发送到 api.mydomain.com/users。
我知道,如果 JWT 令牌大小增加,在查询参数中发送令牌是不好的。
谁能建议我一个更好的方法来实现上述要求?是否可以在标头中发送 JWT 令牌而不是查询参数?
【问题讨论】:
标签: angular jwt url-redirection