有朋友提问,使用 ABAP Development Tool 登录 SAP BTP ABAP 编程环境,点击 Open Logon Page in Browser 按钮之后,没有看到期望中的如下登录成功的浏览器窗口:

而是看到一个原生的浏览器登录弹出框:

这并不是偶然的小脾气,而是 HTTP 端到端协商方式发生了变化:浏览器没有走到基于 OAuth2 的重定向式登录,而是直接收到了 HTTP 身份验证挑战(或代理验证挑战),于是用系统原生登录框来收集凭据。
为了把这个现象讲透,下面先给出总览性的结论,再结合 HTTP 协议、SAP BTP 与 ABAP 环境的具体落地,拆出几类常见诱因与排障路径,并穿插真实世界的案例。
结论速览:原生登录框意味着浏览器收到了 401/407 + 挑战头
当浏览器访问某个受保护资源时,如果服务器返回 401 Unauthorized 并在响应头里带上

订阅专栏 解锁全文
759

被折叠的 条评论
为什么被折叠?



