Middleware.yaml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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. ---
  29. apiVersion: traefik.io/v1alpha1
  30. kind: Middleware
  31. metadata:
  32. name: ahx-oidc.authn-app
  33. namespace: ahxpm
  34. spec:
  35. forwardAuth:
  36. address: http://ahx-oidc.ahxpm.svc.cluster.local/api/internal/authn/token/app
  37. authResponseHeaders:
  38. - X-USER-BASE64
  39. trustForwardHeader: true
  40. ---
  41. apiVersion: traefik.io/v1alpha1
  42. kind: Middleware
  43. metadata:
  44. name: ahx-oidc.authn-optional-app
  45. namespace: ahxpm
  46. spec:
  47. forwardAuth:
  48. address: http://ahx-oidc.ahxpm.svc.cluster.local/api/internal/authn/token/optional/app
  49. authResponseHeaders:
  50. - X-USER-BASE64
  51. trustForwardHeader: true
  52. ---
  53. apiVersion: traefik.io/v1alpha1
  54. kind: Middleware
  55. metadata:
  56. name: ahx-oidc.authn-partner
  57. namespace: ahxpm
  58. spec:
  59. forwardAuth:
  60. address: http://ahx-oidc.ahxpm.svc.cluster.local/api/internal/authn/token/partner
  61. authResponseHeaders:
  62. - X-USER-BASE64
  63. trustForwardHeader: true
  64. ---
  65. apiVersion: traefik.io/v1alpha1
  66. kind: Middleware
  67. metadata:
  68. name: ahx-oidc.authn-optional-partner
  69. namespace: ahxpm
  70. spec:
  71. forwardAuth:
  72. address: http://ahx-oidc.ahxpm.svc.cluster.local/api/internal/authn/token/optional/partner
  73. authResponseHeaders:
  74. - X-USER-BASE64
  75. trustForwardHeader: true