【发布时间】:2018-12-02 12:33:51
【问题描述】:
所以首先是一些上下文。我有一个 Angular 2 仪表板,它位于登录后面,并且也集成了信号器。对于通过 Angular 的 http 客户端发送的请求,我可以使用 url 拦截器检查令牌是否已过期,如果是,则从 api 请求新令牌。这适用于所有经过身份验证的调用,但使用信号器除外。
在登录时使用信号器,我们建立连接并将承载令牌作为查询字符串的一部分发送。但是,由于信号器是独立的,因此不使用 angular s http 客户端,因此不会命中 url 拦截器。我一直在考虑不同的方法来处理这个问题,对我来说最干净的方法是订阅一个在令牌过期时触发的 observable。
所以现在我的问题是,如果我有一个到期日期,我是否可以编写一个可观察的来触发说到期时间比当前时间早五分钟的时间。这样我就可以在我的信号器服务中订阅那个 observable 并断开并连接到更新的身份验证令牌。如果需要,我可以提供代码示例,但我不知道他们对我的问题有多大帮助。
感谢您对此提供的任何帮助。
【问题讨论】:
标签: angular angular2-observables subscribe