当前在Nginx log_format中,我们将整个请求记录为$ request的aprt。 样品申请:
test-registration.com/emp/reg?reqId=939393&usrName=Jimmy
现在,我们的要求是提取“ reqId”的值,对该值进行散列,然后将散列的值放回url
因此,如果散列的reqID为ru64%$YYE&$&$
,则预期输出应为:
test-registration.com/emp/reg?reqId=ru64%$YYE&$&$&usrName = Jimmy
我知道我们可以通过使用map
和regex来提取“ reqId”的值,类似于
map $request $hashedReqId {
"regular expression" $requestId;
}
但是我被困在下一部分中。
我的问题是:
1)如何在Nginx中对字符串进行哈希处理?我们可以写Digest :: SHA256.hexdigest str1或类似的东西吗?
2)散列后如何将其放回网址?
请帮助我解决此问题
谢谢