为什么在 SSO 中没有收到授权标头?

发布于 2024-09-28 09:29:06 字数 280 浏览 3 评论 0原文

我使用 NTLM 和 passthru 实现了 SSO,如果我们的客户端已加入域,它就可以工作。 正如在我们的代码中一样,我们将检查请求标头中是否有“授权标头”。问题是:

  1. 如果我们的客户端加入了域,那么在我们的应用程序中,我可以收到包含 NTLM 的身份验证标头 ...

  2. 如果我们的客户端没有加入域并登录用户名和密码中的购买密钥,则不会收到授权标头,因此我无法对其进行授权。
    我的问题是:如何让所有客户端即使没有加入域也可以始终发送授权标头?

I implement a SSO with NTLM and passthru, and it works if our client had joined into domain.
As in our code we will check if there is a "Authorization header" in the request header. And the problem is:

  1. If our client joined domain, then in our application, I can receive the Authentication header which contain NTLM ...

  2. If our client didn't join domain and login buy key in the username and password, no Authorization header are received, so I can not authorized them.
    My problem is : How can I make all the client can send Authorization header all the time even though they didn't join domain ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

燕归巢 2024-10-05 09:29:06

如果请求中缺少“Authorization”标头,您应该使用 HTTP 状态 401 以及“WWW-Authenticate”响应标头进行响应,以强制客户端登录并发送“Authorization”请求标头。

If 'Authorization" header is missing in request, you should respond with HTTP status 401 along with "WWW-Authenticate" response header to force clients to login and send "Authorization" request header.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文