如何在Nginx中对字符串进行哈希处理?

时间:2019-06-10 04:37:14

标签: nginx

当前在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)散列后如何将其放回网址?

请帮助我解决此问题

谢谢

0 个答案:

没有答案