如何获取令牌表单查询参数并将其添加到proxy_set_header中?

问题描述

我需要从URL中获取令牌,将其保存并添加到proxy_set_header(Nginx)中。这是URL:

http://localhost:8900/dashboards?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c

这是我的代码

location / {
            set $apiToken "";   

        if ($args ~ "^token=(.+)") {
              set $apiToken $1;
            }
        add_header 'Access-Control-Allow-Origin' "*";
        add_header 'Access-Control-Allow-Credentials' 'true' always;
        add_header 'Access-Control-Allow-Methods' 'GET,POST,PUT,DELETE,OPTIONS' always;
        proxy_set_header X-User-custom $apiToken;
 }

我将不胜感激。 预先谢谢你!

解决方法

使用$arg_token在您的网址中获取令牌参数。