Python Flask mod wsgi自定义头不在请求中
我有一个简单的Python Flask应用程序,由Apache通过mod_wsgi提供服务 我的应用程序在本地主机上运行良好,但不能通过mod_wsgi工作的部分是访问自定义请求头 当我请求某个网页时,我会向它传递一个名为Python Flask mod wsgi自定义头不在请求中,python,apache,flask,mod-wsgi,Python,Apache,Flask,Mod Wsgi,我有一个简单的Python Flask应用程序,由Apache通过mod_wsgi提供服务 我的应用程序在本地主机上运行良好,但不能通过mod_wsgi工作的部分是访问自定义请求头 当我请求某个网页时,我会向它传递一个名为auth\u user的标题。在我的本地主机上,我可以通过以下方式访问此标头:request.headers[“auth_user”],这非常有效。但是,当通过Apache和mod_wsgi提供服务时,这个自定义头不存在!打印所有request.headers会显示标准内容类型
auth\u user
的标题。在我的本地主机上,我可以通过以下方式访问此标头:request.headers[“auth_user”]
,这非常有效。但是,当通过Apache和mod_wsgi提供服务时,这个自定义头不存在!打印所有request.headers
会显示标准内容类型
,缓存控制
头被发送,但不会发送我一直毫无问题地发送到本地主机的auth_user
头
Tcpdump显示服务器正在
接收标头,但它在我的请求中不可用。标头
有人知道为什么这个标题在应用程序中不可用吗?这个标题花了我好几个小时 结果表明,只允许使用字母数字字符或“-” 任何不符合这些要求的标题都将被忽略
解决方案是将claim前缀设置为不带
\uu
的值,如
OIDCClaimPrefix OIDC-CLAIM-
确保您的Apache配置已设置为“开”,以便您的头通过Apache+WSGI并进入Flask应用程序。节省了我的时间。非常感谢!