Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 基本身份验证的HTTP身份验证标头字符限制?_Php_Apache_Http_Rest_Authentication - Fatal编程技术网

Php 基本身份验证的HTTP身份验证标头字符限制?

Php 基本身份验证的HTTP身份验证标头字符限制?,php,apache,http,rest,authentication,Php,Apache,Http,Rest,Authentication,我已经研究过HTTP请求的大小有一个总的限制,读到这通常是Apache设置的限制。但是考虑到我还可以发送很多其他的头文件,而我没有,我非常怀疑我是否达到了请求大小的总限制 我所做的就是对RESTAPI进行HTTP基本身份验证,发送一个API密钥和API密钥,长度均为30个字符。这似乎只是失败了。什么也没发生 但是,如果我将API密钥和API机密缩短为每个28个字符,它就可以工作 我发现很难相信,对于身份验证之类的东西,“用户名”和“密码”有28个字符的硬限制?似乎我遇到的问题是由于我在Mozil

我已经研究过HTTP请求的大小有一个总的限制,读到这通常是Apache设置的限制。但是考虑到我还可以发送很多其他的头文件,而我没有,我非常怀疑我是否达到了请求大小的总限制

我所做的就是对RESTAPI进行HTTP基本身份验证,发送一个API密钥和API密钥,长度均为30个字符。这似乎只是失败了。什么也没发生

但是,如果我将API密钥和API机密缩短为每个28个字符,它就可以工作


我发现很难相信,对于身份验证之类的东西,“用户名”和“密码”有28个字符的硬限制?

似乎我遇到的问题是由于我在Mozilla Firefox上使用的插件/扩展名为RESTClient;我用它来测试我的RESTAPI

我切换到Google Chrome,尝试了一下POSTMAN插件/扩展,我的30个字符的API密钥和API机密工作得非常出色。使用RESTClient,请求甚至没有尝试执行。没有回应,什么也没有


不要使用RESTClient。我将尝试为Firefox找到合适的替代方案。然而,这让我相信,执行一个正确的curl请求可能是测试PHP REST API的最佳基础。

replicate of。或者,如果您认为replicate不能回答您的问题,请回答以下问题:“这似乎只是失败了。”-如何?4xx响应状态?有什么记录吗?你在说什么PHP应用程序?当您对一个PHP脚本执行一个请求时会发生什么情况,该脚本的请求头就是
var\u dump()
s请求头?是的,我看到了这个问题,但它没有回答我的问题。但你准确地指出了区别所在。什么也没发生。我对请求头执行var_dump(),但什么也得不到。如果我缩短用户名和密码,它似乎会执行。就好像它甚至没有尝试使用“太长”的用户名和密码。我正在使用RESTClient for Firefox进行测试,我将尝试curl或其他插件,看看问题是否出在插件上。哦,忘了添加了,日志中似乎也没有错误。我一定是错过了什么,做了傻事;但问题似乎是另外一回事。事实证明,这是插件/扩展。不要在Firefox上使用RESTClient。我在谷歌浏览器上使用了邮递员,效果非常好。即使有30个字符的API密钥和API机密。