Headers Middleware
Appears in
.Values.ingressMiddlewares.traefik.$name.data
customRequestHeaders
Define the customRequestHeaders
| Key | ingressMiddlewares.traefik.$name.data.customRequestHeaders |
| Type | map |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: customRequestHeaders: some-name: some-value some-other-name: some-other-valuecustomResponseHeaders
Define the customResponseHeaders
| Key | ingressMiddlewares.traefik.$name.data.customResponseHeaders |
| Type | map |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: customResponseHeaders: some-name: some-value some-other-name: some-other-valueaccessControlAllowCredentials
Define the accessControlAllowCredentials
| Key | ingressMiddlewares.traefik.$name.data.accessControlAllowCredentials |
| Type | bool |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: accessControlAllowCredentials: trueaccessControlAllowHeaders
Define the accessControlAllowHeaders
| Key | ingressMiddlewares.traefik.$name.data.accessControlAllowHeaders |
| Type | list of string |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: accessControlAllowHeaders: - some-header - some-other-headeraccessControlAllowMethods
Define the accessControlAllowMethods
| Key | ingressMiddlewares.traefik.$name.data.accessControlAllowMethods |
| Type | list of string |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: accessControlAllowMethods: - GET - POST - PUT - DELETEaccessControlAllowOriginList
Define the accessControlAllowOriginList
| Key | ingressMiddlewares.traefik.$name.data.accessControlAllowOriginList |
| Type | list of string |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: accessControlAllowOriginList: - some-origin - some-other-originaccessControlAllowOriginListRegex
Define the accessControlAllowOriginListRegex
| Key | ingressMiddlewares.traefik.$name.data.accessControlAllowOriginList |
| Type | list of string |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: accessControlAllowOriginListRegex: - some-origin-regex - some-other-origin-regexaccessControlExposeHeaders
Define the accessControlExposeHeaders
| Key | ingressMiddlewares.traefik.$name.data.accessControlExposeHeaders |
| Type | list of string |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: accessControlExposeHeaders: - some-header - some-other-headeraccessControlMaxAge
Define the accessControlMaxAge
| Key | ingressMiddlewares.traefik.$name.data.accessControlMaxAge |
| Type | int |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: accessControlMaxAge: 1000addVaryHeader
Define the addVaryHeader
| Key | ingressMiddlewares.traefik.$name.data.addVaryHeader |
| Type | bool |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: addVaryHeader: trueallowedHosts
Define the allowedHosts
| Key | ingressMiddlewares.traefik.$name.data.allowedHosts |
| Type | list of string |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: allowedHosts: - some-host - some-other-hosthostsProxyHeaders
Define the hostsProxyHeaders
| Key | ingressMiddlewares.traefik.$name.data.hostsProxyHeaders |
| Type | list of string |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: hostsProxyHeaders: - some-header - some-other-headersslProxyHeaders
Define the sslProxyHeaders
| Key | ingressMiddlewares.traefik.$name.data.sslProxyHeaders |
| Type | map |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: sslProxyHeaders: some-header: some-value some-other-header: some-other-valuestsSeconds
Define the stsSeconds
| Key | ingressMiddlewares.traefik.$name.data.stsSeconds |
| Type | int |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: stsSeconds: 1000stsIncludeSubdomains
Define the stsIncludeSubdomains
| Key | ingressMiddlewares.traefik.$name.data.stsIncludeSubdomains |
| Type | bool |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: stsIncludeSubdomains: truestsPreload
Define the stsPreload
| Key | ingressMiddlewares.traefik.$name.data.stsPreload |
| Type | bool |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: stsPreload: trueforceSTSHeader
Define the forceSTSHeader
| Key | ingressMiddlewares.traefik.$name.data.forceSTSHeader |
| Type | bool |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: forceSTSHeader: trueframeDeny
Define the frameDeny
| Key | ingressMiddlewares.traefik.$name.data.frameDeny |
| Type | bool |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: frameDeny: truecustomFrameOptionsValue
Define the customFrameOptionsValue
| Key | ingressMiddlewares.traefik.$name.data.customFrameOptionsValue |
| Type | string |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: customFrameOptionsValue: some-valuecontentTypeNosniff
Define the contentTypeNosniff
| Key | ingressMiddlewares.traefik.$name.data.contentTypeNosniff |
| Type | bool |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: contentTypeNosniff: truebrowserXssFilter
Define the browserXssFilter
| Key | ingressMiddlewares.traefik.$name.data.browserXssFilter |
| Type | bool |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: browserXssFilter: truecustomBrowserXSSValue
Define the customBrowserXSSValue
| Key | ingressMiddlewares.traefik.$name.data.customBrowserXSSValue |
| Type | string |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: customBrowserXSSValue: some-valuecontentSecurityPolicy
Define the contentSecurityPolicy
| Key | ingressMiddlewares.traefik.$name.data.contentSecurityPolicy |
| Type | string |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: contentSecurityPolicy: some-valuecontentSecurityPolicyReportOnly
Define the contentSecurityPolicyReportOnly
| Key | ingressMiddlewares.traefik.$name.data.contentSecurityPolicy |
| Type | bool |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: contentSecurityPolicyReportOnly: truepublicKey
Define the publicKey
| Key | ingressMiddlewares.traefik.$name.data.publicKey |
| Type | string |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: publicKey: some-public-keyreferrerPolicy
Define the referrerPolicy
| Key | ingressMiddlewares.traefik.$name.data.referrerPolicy |
| Type | string |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: referrerPolicy: some-referrer-policypermissionsPolicy
Define the permissionsPolicy
| Key | ingressMiddlewares.traefik.$name.data.permissionsPolicy |
| Type | string |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: permissionsPolicy: some-permissions-policyisDevelopment
Define the isDevelopment
| Key | ingressMiddlewares.traefik.$name.data.isDevelopment |
| Type | bool |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: isDevelopment: trueFull Examples
ingressMiddlewares: traefik: middleware-name: enabled: true type: headers data: customRequestHeaders: some-name: some-value some-other-name: some-other-value customResponseHeaders: some-name: some-value some-other-name: some-other-value accessControlAllowCredentials: true accessControlAllowHeaders: - some-header - some-other-header accessControlAllowMethods: - GET - DELETE accessControlAllowOriginList: - some-origin - some-other-origin accessControlAllowOriginListRegex: - some-origin-regex - some-other-origin-regex accessControlExposeHeaders: - some-header - some-other-header accessControlMaxAge: 1000 addVaryHeader: true allowedHosts: - some-host - some-other-host hostsProxyHeaders: - some-header - some-other-header sslProxyHeaders: some-header: some-value some-other-header: some-other-value stsSeconds: 1000 stsIncludeSubdomains: true stsPreload: true forceSTSHeader: true frameDeny: true customFrameOptionsValue: some-value contentTypeNosniff: true browserXssFilter: true customBrowserXSSValue: some-value contentSecurityPolicy: some-value contentSecurityPolicyReportOnly: true publicKey: some-public-key referrerPolicy: some-referrer-policy permissionsPolicy: some-permissions-policy isDevelopment: true