gpt4 book ai didi

HTTP 摘要身份验证因 URL 参数而失败 (CakePHP)

转载 作者:可可西里 更新时间:2023-11-01 17:15:44 26 4
gpt4 key购买 nike

我设置了一个 RESTful API,并使用 mapResources() 和 parseExtensions() 与 CakePHP 一起工作。身份验证由 CakePHP 的安全组件使用 HTTP 摘要身份验证处理。

一切正常,除非我以以下形式向 url 添加参数:

http://example.com/locations.xml?distance=4

导致认证总是失败。有什么想法吗?


编辑:这似乎是 parseDigestAuthData() 中正则表达式的问题。这里有一个半修复:http://old.nabble.com/paginator-conflicts-with-Security-%3ErequireLogin---td16301573.html现在允许我使用格式:

http://example.com/locations/index/distance:4/.xml

但这不是 RESTful,看起来也不那么漂亮。不过,越来越近了!

最佳答案

已解决:

/cake/libs/controller/components/security.php:386

改变

preg_match_all('@(\w+)=([\'"]?)([a-zA-Z0-9=./\_-]+)\2@', $digest, $match, PREG_SET_ORDER);

preg_match_all('@(\w+)=([\'"]?)([a-zA-Z0-9=./?&\_-]+)\2@', $digest, $match, PREG_SET_ORDER);

现在可以在启用摘要身份验证的情况下以/locations.xml?key=value 的形式传递参数。

关于HTTP 摘要身份验证因 URL 参数而失败 (CakePHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2833381/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com