在GCP上使用NGINX Ingress Controller丢失自定义标题

时间:2018-05-22 04:58:45

标签: spring-boot google-kubernetes-engine kubernetes-ingress

方案

  • 用Java和SpringBoot 1.5.8开发的Restfull API。
  • 邮递员调用Rest API发送SIGNATURE标题。
  • 在K8S执行的GCP中的docker镜像中运行的API。
  • 正在使用NGINX Ingress Controller。
  • 需要自定义http标头才能发送此API的参数。

问题

  

投掷"缺少请求标题SIGNATURE"执行api时出现异常。

问题

  

如何使用自定义标头从客户端传递到后端   NGINX Ingress控制器?

工件

  • Springboot Controller Code Snippet

    public ResponseEntity<TransactionDTO> get( @RequestHeader("SIGNATURE") String apiSignature,
    @RequestHeader("application/json") String contentType,
    @PathVariable Long id)

  • Ingress Controller YAML

&#13;
&#13;
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: api-ingress
  annotations:
    kubernetes.io/ingress.class: nginx   
    ingress.kubernetes.io/rewrite-target: /
    nginx.ingress.kubernetes.io/ssl-redirect: "false"
spec:
  rules:
  - host: api.domain.com.br
    http:
      paths:
      - path: /manager
        backend:
          serviceName: api-svc
          servicePort: 8086
&#13;
&#13;
&#13;

提前致谢...

0 个答案:

没有答案