Headers Middleware
Appears in
Section titled “Appears in”.Values.ingressMiddlewares.traefik.$name.data
customRequestHeaders
Section titled “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
Section titled “customResponseHeaders”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
Section titled “accessControlAllowCredentials”Define the accessControlAllowCredentials
| Key | ingressMiddlewares.traefik.$name.data.accessControlAllowCredentials |
| Type | bool |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: accessControlAllowCredentials: trueaccessControlAllowHeaders
Section titled “accessControlAllowHeaders”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
Section titled “accessControlAllowMethods”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
Section titled “accessControlAllowOriginList”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
Section titled “accessControlAllowOriginListRegex”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
Section titled “accessControlExposeHeaders”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
Section titled “accessControlMaxAge”Define the accessControlMaxAge
| Key | ingressMiddlewares.traefik.$name.data.accessControlMaxAge |
| Type | int |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: accessControlMaxAge: 1000addVaryHeader
Section titled “addVaryHeader”Define the addVaryHeader
| Key | ingressMiddlewares.traefik.$name.data.addVaryHeader |
| Type | bool |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: addVaryHeader: trueallowedHosts
Section titled “allowedHosts”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
Section titled “hostsProxyHeaders”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
Section titled “sslProxyHeaders”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
Section titled “stsSeconds”Define the stsSeconds
| Key | ingressMiddlewares.traefik.$name.data.stsSeconds |
| Type | int |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: stsSeconds: 1000stsIncludeSubdomains
Section titled “stsIncludeSubdomains”Define the stsIncludeSubdomains
| Key | ingressMiddlewares.traefik.$name.data.stsIncludeSubdomains |
| Type | bool |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: stsIncludeSubdomains: truestsPreload
Section titled “stsPreload”Define the stsPreload
| Key | ingressMiddlewares.traefik.$name.data.stsPreload |
| Type | bool |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: stsPreload: trueforceSTSHeader
Section titled “forceSTSHeader”Define the forceSTSHeader
| Key | ingressMiddlewares.traefik.$name.data.forceSTSHeader |
| Type | bool |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: forceSTSHeader: trueframeDeny
Section titled “frameDeny”Define the frameDeny
| Key | ingressMiddlewares.traefik.$name.data.frameDeny |
| Type | bool |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: frameDeny: truecustomFrameOptionsValue
Section titled “customFrameOptionsValue”Define the customFrameOptionsValue
| Key | ingressMiddlewares.traefik.$name.data.customFrameOptionsValue |
| Type | string |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: customFrameOptionsValue: some-valuecontentTypeNosniff
Section titled “contentTypeNosniff”Define the contentTypeNosniff
| Key | ingressMiddlewares.traefik.$name.data.contentTypeNosniff |
| Type | bool |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: contentTypeNosniff: truebrowserXssFilter
Section titled “browserXssFilter”Define the browserXssFilter
| Key | ingressMiddlewares.traefik.$name.data.browserXssFilter |
| Type | bool |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: browserXssFilter: truecustomBrowserXSSValue
Section titled “customBrowserXSSValue”Define the customBrowserXSSValue
| Key | ingressMiddlewares.traefik.$name.data.customBrowserXSSValue |
| Type | string |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: customBrowserXSSValue: some-valuecontentSecurityPolicy
Section titled “contentSecurityPolicy”Define the contentSecurityPolicy
| Key | ingressMiddlewares.traefik.$name.data.contentSecurityPolicy |
| Type | string |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: contentSecurityPolicy: some-valuecontentSecurityPolicyReportOnly
Section titled “contentSecurityPolicyReportOnly”Define the contentSecurityPolicyReportOnly
| Key | ingressMiddlewares.traefik.$name.data.contentSecurityPolicy |
| Type | bool |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: contentSecurityPolicyReportOnly: truepublicKey
Section titled “publicKey”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
Section titled “referrerPolicy”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
Section titled “permissionsPolicy”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
Section titled “isDevelopment”Define the isDevelopment
| Key | ingressMiddlewares.traefik.$name.data.isDevelopment |
| Type | bool |
| Required | ❌ |
Helm tpl | ❌ |
| Default | - |
Example
ingressMiddlewares: traefik: middleware-name: data: isDevelopment: trueFull Examples
Section titled “Full 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