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-value
customResponseHeaders
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-value
accessControlAllowCredentials
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: true
accessControlAllowHeaders
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-header
accessControlAllowMethods
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 - DELETE
accessControlAllowOriginList
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-origin
accessControlAllowOriginListRegex
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-regex
accessControlExposeHeaders
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-header
accessControlMaxAge
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: 1000
addVaryHeader
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: true
allowedHosts
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-host
hostsProxyHeaders
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-header
sslProxyHeaders
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-value
stsSeconds
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: 1000
stsIncludeSubdomains
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: true
stsPreload
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: true
forceSTSHeader
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: true
frameDeny
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: true
customFrameOptionsValue
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-value
contentTypeNosniff
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: true
browserXssFilter
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: true
customBrowserXSSValue
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-value
contentSecurityPolicy
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-value
contentSecurityPolicyReportOnly
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: true
publicKey
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-key
referrerPolicy
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-policy
permissionsPolicy
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-policy
isDevelopment
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: true
Full 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