Axios NTLM 不适用于 POST(但适用于 GET)



我需要自动登录我的React应用程序。为此,我使用NTLM身份验证。API(php编码(和React App都在IIS服务器上。我将axios用于API调用。当我执行GET请求时,一切正常,凭据已成功发送(但我必须禁用IIS上的匿名登录(。当我使用POST查询时,它失败了,出现401错误。

我试了几次头球,但都没用。这就是我需要帮助的原因。图片:标题没有什么奇怪的

当我获取时,我看到cookie被发送,而不是与我的查询后一起发送

axios.post(apiUrl+'deleteUserReportFolder.php', {
reportFolder: e.target.value,
id: user.login
},{
withCredentials: true,
credentials: 'include',
headers: {
'Content-Type': "application/json",
'Authorization': 'NTLM',
'WWW-Authenticate': 'NTLM'
}

})

API站点正在发送以下HTTP响应标头:图片:IIS API谢谢你的帮助。我看过很多帖子,但都没用。

编辑:我尝试将我的服务器(API PHP(设置为匿名和Windows登录,匿名登录导致没有登录用户,所以我必须仅启用Windows。我尝试删除除";withCredentials";在axios查询中。我在CORS飞行前仍然有401错误。

var_dump($_POST);

检查这个代码,可能会有帮助!

最新更新