Middleware.yaml 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. apiVersion: traefik.io/v1alpha1
  2. kind: Middleware
  3. metadata:
  4. name: ahx-oidc-strip
  5. namespace: ahxpm
  6. spec:
  7. stripPrefix:
  8. prefixes:
  9. - /ahx-oidc
  10. ---
  11. apiVersion: traefik.io/v1alpha1
  12. kind: Middleware
  13. metadata:
  14. name: ahx-oidc.cors-header
  15. namespace: ahxpm
  16. spec:
  17. headers:
  18. accessControlAllowHeaders:
  19. - '*'
  20. accessControlAllowMethods:
  21. - '*'
  22. accessControlAllowOriginList:
  23. - https://dev.ahxpm.com
  24. - https://oidc-dev.ahxpm.com
  25. accessControlAllowCredentials: true
  26. accessControlMaxAge: 100
  27. addVaryHeader: true
  28. customRequestHeaders:
  29. X-Forwarded-Proto: https
  30. X-Forwarded-Port: "443"
  31. ---
  32. apiVersion: traefik.io/v1alpha1
  33. kind: Middleware
  34. metadata:
  35. name: ahx-oidc.authn-app
  36. namespace: ahxpm
  37. spec:
  38. forwardAuth:
  39. address: http://ahx-oidc.ahxpm.svc.cluster.local/api/internal/authn/token/app
  40. authResponseHeaders:
  41. - X-USER-BASE64
  42. trustForwardHeader: true
  43. ---
  44. apiVersion: traefik.io/v1alpha1
  45. kind: Middleware
  46. metadata:
  47. name: ahx-oidc.authn-optional-app
  48. namespace: ahxpm
  49. spec:
  50. forwardAuth:
  51. address: http://ahx-oidc.ahxpm.svc.cluster.local/api/internal/authn/token/optional/app
  52. authResponseHeaders:
  53. - X-USER-BASE64
  54. trustForwardHeader: true
  55. ---
  56. apiVersion: traefik.io/v1alpha1
  57. kind: Middleware
  58. metadata:
  59. name: ahx-oidc.authn-partner
  60. namespace: ahxpm
  61. spec:
  62. forwardAuth:
  63. address: http://ahx-oidc.ahxpm.svc.cluster.local/api/internal/authn/token/partner
  64. authResponseHeaders:
  65. - X-USER-BASE64
  66. trustForwardHeader: true
  67. ---
  68. apiVersion: traefik.io/v1alpha1
  69. kind: Middleware
  70. metadata:
  71. name: ahx-oidc.authn-optional-partner
  72. namespace: ahxpm
  73. spec:
  74. forwardAuth:
  75. address: http://ahx-oidc.ahxpm.svc.cluster.local/api/internal/authn/token/optional/partner
  76. authResponseHeaders:
  77. - X-USER-BASE64
  78. trustForwardHeader: true