为什么在 SSO 中没有收到授权标头?
我使用 NTLM 和 passthru 实现了 SSO,如果我们的客户端已加入域,它就可以工作。 正如在我们的代码中一样,我们将检查请求标头中是否有“授权标头”。问题是:
如果我们的客户端加入了域,那么在我们的应用程序中,我可以收到包含 NTLM 的身份验证标头 ...
如果我们的客户端没有加入域并登录用户名和密码中的购买密钥,则不会收到授权标头,因此我无法对其进行授权。
我的问题是:如何让所有客户端即使没有加入域也可以始终发送授权标头?
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:
If our client joined domain, then in our application, I can receive the Authentication header which contain NTLM ...
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果请求中缺少“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.