Apache - 如果Origin匹配,则对Access-Control-Allow-Headers进行echo-Control-Request-Headers

时间:2018-06-07 12:58:04

标签: apache cors http-headers environment-variables

我想配置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选项。

0 个答案:

没有答案