带有反应的 Kerberos 身份验证

ron*_*kaz 5 authentication kerberos django-rest-framework reactjs axios

我有一个 React 应用程序,它使用 axios 向我们的 REST API 服务器发出请求。

在 REST 服务器上,我们添加了使用 kerberos 的身份验证。当我们简单地使用 chrome 向该服务器发出请求时,该身份验证工作正常(chrome 传递带有 kerberos 票证数据的正确标头),但是当反应应用程序发出请求时,票证不会添加到请求中。

我们如何访问票证并通过反应应用程序发送它?

注意:react 应用程序由 apache 服务器作为静态内容提供,并与不同的 REST 服务器进行通信。

小智 0

当您已经拥有票证时,您可以将其传递到请求标头“Authorization”中,并使用值“Negotiate”。

对于访问票证,我不清楚您的 React 应用程序处于哪种状态,您以哪种形式将 keberos 集成到其中,或者您想要如何获取票证。例如,如果您希望从用户的浏览器获取它,您可以使用标头“WWW-Authenticate”值“NEGOTIATE”和状态 401 进行响应,如果浏览器配置正确,它将处理它并返回票证。如果您希望自己的服务用户使用它,您可以使用 npm kerberos 并通过 kerberosClient 获取票证。