0
点赞
收藏
分享

微信扫一扫

登录报错后,状态码是401并弹出登录框

前后端分离的项目,登录失败后会弹出一个非前端页面登录框。

这是因为登录失败,返回的响应表头里添加了WWW-Authenticate属性

WWW-Authenticate: Basic realm="oauth2/client"

登录报错后,状态码是401并弹出登录框_非前端页面登录框

Basic认证失败时,接口返回的http status code = 401时,大部分浏览器收到此响应头,会弹出下图的认证窗口来辅助用户完成认证。这时,要点击取消才能进入到axios catch function。

登录报错后,状态码是401并弹出登录框_非前端页面登录框_02

解决方案

1.后端在response headers中去除 WWW-Authenticate: Basic realm="Realm" 便可。

2.后端调整状态码不使用401,浏览器行为不会出现

2.a

举报

相关推荐

0 条评论