haproxy - 从 HAProxy 中的 Referer Header 字段中提取参数
问题描述
我知道我可以使用url_param / urlpquery parameters
从 HAProxy 中请求的 URL 中提取。
但是,我需要类似的函数来从作为 HTTP Header field 发送的 URL 中提取参数Referer
。我想url_param
只对请求的 URL 可用,而不能用于 HTTP Header 值?如果是这样,我还有什么其他选择?我需要从查询参数中检索值并将其作为特定的 HTTP 标头发送到后端服务器。
解决方案
分享我的解决方案(尽管我不确定这是最有效和最准确的方法)。我用正则表达式解决了它。
# Example HTTP Referer: http://myexample.com/users?user-id=12345
# ACL
acl is_uid_in_hdr_referer hdr_sub(Referer) -i user-id
# Set value from query param "user-id" from Referer header to custom header "user-id"
http-request set-header user-id %[req.hdr(Referer),regsub(.+?user-id=,,g)] if is_uid_in_hdr_referer
推荐阅读
- java - 在 Java 环境中运行 Gensim LDA 模型
- mqtt - 如何限制客户端访问另一个客户端消息
- python - 将文本数据转换为数据框的问题
- appium - Appium 在具有动态移动元素的屏幕上运行非常缓慢
- angular9 - npm angular-oauth2-oidc 令牌已过期问题
- node.js - 出于开发目的,无法从本地主机连接到 AWS RDS Postgresql
- mysql - 使用 Laravel 失败的数据库更新请求
- ios - UICollectionView Cell 没有填满整个屏幕(到底部)?
- html - 为什么在溢出隐藏的情况下div从中间开始?
- scala - 无法解析 spark 的依赖关系