这是我的python请求代码。
url = "https://test.com/"
r = requests.get(url, verify=False)
xsrf_token = r.cookies.get("XSRF-TOKEN")
headers = {
'X-XSRF-TOKEN':xsrf_token
}
data = {"account": "[email protected]", "password": "123123"}
r = requests.post(url+'/app/get/users', verify=False, data = data, headers=headers)
在laravel日志中,我得到了
[2019-12-27 16:09:14]本地。错误:有效负载无效。{“ exception”:“ [object](Illuminate \ Contracts \ Encryption \ DecryptException(代码:0):有效负载无效。位于/ var / www / html / test / vendor / laravel / framework / src / Illuminate / Encryption / Encrypter.php:195)[stacktrace]
有什么办法解决吗?谢谢。
您不能仅使用静态xsrf来解决问题,因为它正在执行防止跨站点请求伪造的工作,而这正是您在这段代码中所做的。
要将路由用作API,需要以这种方式配置laravel安装,因此,如果需要,可以使用无状态身份验证方式(例如jwt),而不是post方法使用带有xsrf令牌的会话。
基本上,如果未将其配置为用作API,则将无法将其用作API。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句