问:我需要做一个简单的 restful API,在客户端通过指定头部参数 "Authorization: Bearer xxxxx"访问一些受限资源,但是服务器没有正确接收该参数,我已经在 .htaccess里面添加了
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) – [E=HTTP_AUTHORIZATION:%1]
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
RewriteCond %{HTTP:Authorization} .
RewriteRule .* – [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
依然没有效果,请帮忙看看还有有哪里需要设置的。谢谢!
正确响应(本机调试环境):
虚拟主机响应:
,虚拟主机无法从header中获取Authorization参数
答:您好,请提供具体的测试步骤,以便我司核实
,非常感谢您长期对我司的支持!
问:请问需要什么样的测试步骤?我认为已经比较清楚了…
答:您好,如果程序本身没有问题,考虑可能是百度云影响,请先关闭百度云,生效之后测试。
问:已经试过,不是百度云的问题,是Http服务器把 客户端请求头部的 “Authorization”参数扔掉了或者直接过滤了,没有转发给PHP,导致PHP程序收不到来自客户端的“Authorization”信息。
我不清楚您这边提供的Http服务器的类型和中间反向代理的过程,应该是这中间出了问题。以上我按常规的Apache服务器配置方式不能生效。
其他人有没有类似的问题?他们是怎么解决的?
答:您好,, 您可以在php中读取 $_SERVER["REDIRECT_HTTP_AUTHORIZATION"], 如果不方便, 您可以在入口文件中将这个值存放到 $_SERVER["HTTP_AUTHORIZATION"] 中,非常感谢您长期对我司的支持!
问:好的谢谢,我自定义了一个参数,绕过了这个问题。感谢!
答:您好,不客气,非常感谢您长期对我司的支持!
问:显示不支持MSSQL ,但是购买时是支持的。显示
答:您好,您提供的虚拟主机,是支持并赠送有mssql数据库空间的.请登录我司官网后–业务管理–虚拟主机管理–对应虚拟主机后点击管理进入–获取赠品–获取免费mssql–根据提示开通–即可,非常感谢您长期对我司的支持!
问:上传 .mp4格式视频到虚拟主机
页面无法获取
答:您好, 通过mime类型 为您添加 .mp4 ,请您稍后清空浏览器缓存再测试下 ,若还是无法获取,请您告知一下mp4文件路径 为您核实 ,非常感谢您长期对我司的支持!
问:能成功获取视频地址,读取时间太慢了
网页所有缓冲完毕后5秒 出现视频
而且视频缓冲极慢
答:您好,测试访问速度是正常的,打开页面后视频可以正常加载访问,主机是正常的。 查看您本地是移通网络,建议您可以尝试重启一下路由器测试下 ,非常感谢您长期对我司的支持!