我想配置Apache以便它读取标头Access-Control-Request-Headers
,如果Origin
标头与正则表达式匹配,请将请求标头的值设置为Access-Control-Allow-Headers
。
我试过了:
SetEnvIf Access-Control-Request-Headers ".*" ACRH=$0
SetEnvIf Origin "^https?://example\.com$" ALLOW_HEADERS="%{ACRH}e"
Header set Access-Control-Allow-Headers "%{ALLOW_HEADERS}e" env= ALLOW_HEADERS
但在为%{ACRH}e
ALLOW_HEADERS
服务器响应标头
Access-Control-Allow-Headers: "%{ACRH}e"
这就是返回的内容......显然"%{ACRH}e"
未转换为ACRH
的值,我需要实现或解决这个问题。标题应该看起来像这样(基于请求标头的值):
Access-Control-Allow-Headers: content-type
另请注意,我不能将通配符*
用作Access-Control-Allow-Headers
的值,因为我需要XHR请求才能使用withCredentials
选项。