使用React进行Kerberos认证

5
我有一个使用axios向REST API服务器发出请求的React应用程序。
在REST服务器上,我们添加了Kerberos身份验证。当我们使用Chrome简单地向该服务器发出请求时,身份验证正常工作(Chrome会传递包含Kerberos票据数据的正确标头),但是当React应用程序发出请求时,该票据未添加到请求中。
如何访问票据并通过React应用程序发送它?
注意:React应用程序由Apache服务器作为静态内容提供,并与不同的REST服务器通信。
2个回答

0

0

当您已经拥有门票时,可以将其传递到请求头“Authorization”中,值为“Negotiate”。

要访问门票,我不清楚您的React应用程序处于哪种状态,以及您如何将Keberos集成到其中或者您想如何获取门票。例如,如果您想从用户的浏览器中获取它,可以使用标题“WWW-Authenticate”,值为“NEGOTIATE”,状态为401进行响应,如果浏览器配置正确,它将处理并返回一个门票。如果您想使用自己的服务用户获取它,则可以使用npm kerberos并使用kerberosClient获取门票。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接