Java 为什么SSO中未收到授权标头?

Java 为什么SSO中未收到授权标头?,java,authorization,single-sign-on,ntlm,passthru,Java,Authorization,Single Sign On,Ntlm,Passthru,我用NTLM和passthru实现了一个SSO,如果我们的客户加入了这个域,它就会工作。 在我们的代码中,我们将检查请求头中是否有“授权头”。问题是: 如果我们的客户端加入了域,那么在我们的应用程序中,我可以收到包含NTLM的身份验证头 如果我们的客户没有在用户名和密码中加入域和登录购买密钥,则不会收到授权标头,因此我无法对其进行授权。 我的问题是:如何使所有的客户端即使没有加入域,也能始终发送授权头 如果请求中缺少“Authorization”头,则应使用HTTP状态401和“WWW Auth

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

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

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

  • 如果请求中缺少“Authorization”头,则应使用HTTP状态401和“WWW Authenticate”响应头进行响应,以强制客户端登录并发送“Authorization”请求头