【问题标题】:Pass request header and request body in kubernetes nginx ingress controller在 kubernetes nginx 入口控制器中传递请求标头和请求正文
【发布时间】:2021-05-31 15:35:14
【问题描述】:

我在入口 yaml 文件中传递授权标头

  nginx.ingress.kubernetes.io/configuration-snippet: |
      proxy_set_header Authorization "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1Ni......"

但出现错误

2021/03/01 09:23:58 [emerg] 947#947:参数太长,可能 /tmp/nginx-cfg445808174:586 中缺少终止“”字符

我也想将请求负载传递给 auth-url 传递授权标头和请求正文的正确方法是什么?

【问题讨论】:

    标签: nginx kubernetes kubernetes-ingress nginx-ingress


    【解决方案1】:

    你可以传递授权头

    annotations:
      nginx.ingress.kubernetes.io/configuration-snippet: |
        proxy_set_header Authorization $http_authorization;
    

    【讨论】:

    • 我可以这样传递 curl 命令吗: curl -k -X POST "hw1.yourdomain" -H "accept: /" -H "Authorization: Bearer eyJ0eXAiOiJKV. .." -H "Content-Type: application/json" -d "{\"operationId\":\"query\",\"scope\":\"region\"}" 这是正确的传递方式吗通过入口控制器向后端发送授权标头和请求负载
    • 是的,你可以试试。
    • No is is not pass header and body..getting 500 internal server error
    • 给我检查一下我之前做过的同样的事情。
    猜你喜欢
    • 1970-01-01
    • 2020-05-11
    • 1970-01-01
    • 2019-08-03
    • 2019-06-19
    • 1970-01-01
    • 2019-12-11
    • 2014-09-18
    • 1970-01-01
    相关资源
    最近更新 更多