当我在后端内容Apache服务器上打印出环境变量时,我看到了一组名为HTTP_OBLIX_ *'的变量。
例如:
HTTP_OBLIX_UID
HTTP_OBLIX_email
我能找到定义的OBLIX项的唯一地方是服务器上的Single Sign on发送到后端的请求标头中。它将所有OBLIX值定义为请求标头变量。
例如:
OBLIX_UID
OBLIX_email
我无法在Apache配置中找到将这些标头转换为环境变量的任何地方,所以我想知道这是Apache自动执行的操作还是在这里执行的操作。
答案 0 :(得分:1)
Apache会将 any HTTP标头转换为这些CGI变量。变量为大写字母,前缀为HTTP_
,短划线将替换为下划线。
我认为这对于Apache而言并非唯一。我相信其他遵循CGI模型的服务器也可以做到这一点。您还可以在PHP中看到它,其中所有HTTP标头都显示为$_SERVER['HTTP_MY_HEADER']