Angular4/5 auth认证问题
1.刚开始想用拦截器的方法加入token,但拦截器也拦截住了登录,在未登录的情况下没有token,所以会一直出问题.
2.把拦截器配置到子模块中,由于子模块是懒加载的,拦截器不生效
3.想重写http,但5.0后http转为HttpClient(common/http)原http弃用了许多类,所以无法下手
4.发送请求后请求多出了Access-Control-Request-Headers:authorization
而不是authorization:1234567,永远都是401
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
1.看不懂,是要先获取
token
再登录吗?4.这个是跨域的
options
请求,出现Access-Control-Request-Headers:authorization
是对的,后台设置放options
通过关于
token
超时可以在next.handle
里处理,让后台返回个约定好的http状态码,然后根据这个状态码进行你的业务,比如重新获取token
可以通过拦截器注入你的token,对于拦截器拦截住你登录请求的情况,你可以针对登录新建一个单独的模块,在这个模块中也注入HttpClientModule,这样登录部分就是独立的了,就不会去拦截你的登录请求了,简单来说就是你应用里面存在两个HttpClient,一个有拦截器,一个没有拦截器,我之前就是这样实现的登录逻辑