2019-02-26 13:50:07 +00:00
# ForwardAuth
2021-02-11 13:34:04 +00:00
Using an External Service to Forward Authentication
2019-02-26 13:50:07 +00:00
{: .subtitle }
![AuthForward ](../assets/img/middleware/authforward.png )
2021-02-11 13:34:04 +00:00
The ForwardAuth middleware delegates authentication to an external service.
If the service answers with a 2XX code, access is granted, and the original request is performed.
2019-02-26 13:50:07 +00:00
Otherwise, the response from the authentication server is returned.
## Configuration Examples
2019-03-29 11:34:05 +00:00
```yaml tab="Docker"
2020-03-13 21:50:05 +00:00
# Forward authentication to example.com
2019-03-29 11:34:05 +00:00
labels:
2020-03-13 21:50:05 +00:00
- "traefik.http.middlewares.test-auth.forwardauth.address=https://example.com/auth"
2019-09-05 11:42:04 +00:00
```
```yaml tab="Kubernetes"
2020-03-13 21:50:05 +00:00
# Forward authentication to example.com
2019-09-05 11:42:04 +00:00
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
name: test-auth
spec:
forwardAuth:
2020-03-13 21:50:05 +00:00
address: https://example.com/auth
2019-09-05 11:42:04 +00:00
```
2019-10-15 15:34:08 +00:00
```yaml tab="Consul Catalog"
2020-03-13 21:50:05 +00:00
# Forward authentication to example.com
- "traefik.http.middlewares.test-auth.forwardauth.address=https://example.com/auth"
2019-10-15 15:34:08 +00:00
```
2019-09-05 11:42:04 +00:00
```json tab="Marathon"
"labels": {
2020-03-13 21:50:05 +00:00
"traefik.http.middlewares.test-auth.forwardauth.address": "https://example.com/auth"
2019-09-05 11:42:04 +00:00
}
```
```yaml tab="Rancher"
2020-03-13 21:50:05 +00:00
# Forward authentication to example.com
2019-09-05 11:42:04 +00:00
labels:
2020-03-13 21:50:05 +00:00
- "traefik.http.middlewares.test-auth.forwardauth.address=https://example.com/auth"
2019-09-05 11:42:04 +00:00
```
```toml tab="File (TOML)"
2020-03-13 21:50:05 +00:00
# Forward authentication to example.com
2019-09-05 11:42:04 +00:00
[http.middlewares]
[http.middlewares.test-auth.forwardAuth]
2020-03-13 21:50:05 +00:00
address = "https://example.com/auth"
2019-09-05 11:42:04 +00:00
```
```yaml tab="File (YAML)"
2020-03-13 21:50:05 +00:00
# Forward authentication to example.com
2019-09-05 11:42:04 +00:00
http:
middlewares:
test-auth:
forwardAuth:
2020-03-13 21:50:05 +00:00
address: "https://example.com/auth"
2019-09-05 11:42:04 +00:00
```
2020-11-10 16:50:04 +00:00
## Forward-Request Headers
The following request properties are provided to the forward-auth target endpoint as `X-Forwarded-` headers.
| Property | Forward-Request Header |
|-------------------|------------------------|
| HTTP Method | X-Forwarded-Method |
| Protocol | X-Forwarded-Proto |
| Host | X-Forwarded-Host |
| Request URI | X-Forwarded-Uri |
| Source IP-Address | X-Forwarded-For |
2019-09-05 11:42:04 +00:00
## Configuration Options
### `address`
The `address` option defines the authentication server address.
```yaml tab="Docker"
labels:
2020-03-13 21:50:05 +00:00
- "traefik.http.middlewares.test-auth.forwardauth.address=https://example.com/auth"
2019-09-05 11:42:04 +00:00
```
```yaml tab="Kubernetes"
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
name: test-auth
spec:
forwardAuth:
2020-03-13 21:50:05 +00:00
address: https://example.com/auth
2019-09-05 11:42:04 +00:00
```
2019-10-15 15:34:08 +00:00
```yaml tab="Consul Catalog"
2020-03-13 21:50:05 +00:00
- "traefik.http.middlewares.test-auth.forwardauth.address=https://example.com/auth"
2019-10-15 15:34:08 +00:00
```
2019-09-05 11:42:04 +00:00
```json tab="Marathon"
"labels": {
2020-03-13 21:50:05 +00:00
"traefik.http.middlewares.test-auth.forwardauth.address": "https://example.com/auth"
2019-09-05 11:42:04 +00:00
}
```
```yaml tab="Rancher"
labels:
2020-03-13 21:50:05 +00:00
- "traefik.http.middlewares.test-auth.forwardauth.address=https://example.com/auth"
2019-09-05 11:42:04 +00:00
```
```toml tab="File (TOML)"
[http.middlewares]
[http.middlewares.test-auth.forwardAuth]
2020-03-13 21:50:05 +00:00
address = "https://example.com/auth"
2019-09-05 11:42:04 +00:00
```
```yaml tab="File (YAML)"
http:
middlewares:
test-auth:
forwardAuth:
2020-03-13 21:50:05 +00:00
address: "https://example.com/auth"
2019-09-05 11:42:04 +00:00
```
### `trustForwardHeader`
2021-02-11 13:34:04 +00:00
Set the `trustForwardHeader` option to `true` to trust all `X-Forwarded-*` headers.
2019-09-05 11:42:04 +00:00
```yaml tab="Docker"
labels:
2019-09-23 15:00:06 +00:00
- "traefik.http.middlewares.test-auth.forwardauth.trustForwardHeader=true"
2019-03-29 11:34:05 +00:00
```
2019-02-26 13:50:07 +00:00
2019-04-03 12:32:04 +00:00
```yaml tab="Kubernetes"
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
name: test-auth
spec:
forwardAuth:
2020-03-13 21:50:05 +00:00
address: https://example.com/auth
2019-04-03 12:32:04 +00:00
trustForwardHeader: true
2019-09-05 11:42:04 +00:00
```
2019-10-15 15:34:08 +00:00
```yaml tab="Consul Catalog"
- "traefik.http.middlewares.test-auth.forwardauth.trustForwardHeader=true"
```
2019-09-05 11:42:04 +00:00
```json tab="Marathon"
"labels": {
"traefik.http.middlewares.test-auth.forwardauth.trustForwardHeader": "true"
}
```
```yaml tab="Rancher"
labels:
2019-09-23 15:00:06 +00:00
- "traefik.http.middlewares.test-auth.forwardauth.trustForwardHeader=true"
2019-09-05 11:42:04 +00:00
```
```toml tab="File (TOML)"
[http.middlewares]
[http.middlewares.test-auth.forwardAuth]
2020-03-13 21:50:05 +00:00
address = "https://example.com/auth"
2019-09-05 11:42:04 +00:00
trustForwardHeader = true
```
```yaml tab="File (YAML)"
http:
middlewares:
test-auth:
forwardAuth:
2020-03-13 21:50:05 +00:00
address: "https://example.com/auth"
2019-09-05 11:42:04 +00:00
trustForwardHeader: true
```
### `authResponseHeaders`
2021-02-11 13:34:04 +00:00
The `authResponseHeaders` option is the list of headers to copy from the authentication server response and set on
forwarded request, replacing any existing conflicting headers.
2019-09-05 11:42:04 +00:00
```yaml tab="Docker"
labels:
2019-09-23 15:00:06 +00:00
- "traefik.http.middlewares.test-auth.forwardauth.authResponseHeaders=X-Auth-User, X-Secret"
2019-09-05 11:42:04 +00:00
```
```yaml tab="Kubernetes"
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
name: test-auth
spec:
forwardAuth:
2020-03-13 21:50:05 +00:00
address: https://example.com/auth
2019-04-03 12:32:04 +00:00
authResponseHeaders:
2019-09-23 15:00:06 +00:00
- X-Auth-User
- X-Secret
2019-04-03 12:32:04 +00:00
```
2019-10-15 15:34:08 +00:00
```yaml tab="Consul Catalog"
- "traefik.http.middlewares.test-auth.forwardauth.authResponseHeaders=X-Auth-User, X-Secret"
```
2019-04-15 16:22:07 +00:00
```json tab="Marathon"
"labels": {
2019-09-05 11:42:04 +00:00
"traefik.http.middlewares.test-auth.forwardauth.authResponseHeaders": "X-Auth-User,X-Secret"
2019-04-15 16:22:07 +00:00
}
```
2019-04-08 15:14:08 +00:00
```yaml tab="Rancher"
labels:
2019-09-23 15:00:06 +00:00
- "traefik.http.middlewares.test-auth.forwardauth.authResponseHeaders=X-Auth-User, X-Secret"
2019-09-05 11:42:04 +00:00
```
```toml tab="File (TOML)"
[http.middlewares]
[http.middlewares.test-auth.forwardAuth]
2020-03-13 21:50:05 +00:00
address = "https://example.com/auth"
2019-09-05 11:42:04 +00:00
authResponseHeaders = ["X-Auth-User", "X-Secret"]
```
```yaml tab="File (YAML)"
http:
middlewares:
test-auth:
forwardAuth:
2020-03-13 21:50:05 +00:00
address: "https://example.com/auth"
2019-09-05 11:42:04 +00:00
authResponseHeaders:
2019-09-23 15:00:06 +00:00
- "X-Auth-User"
- "X-Secret"
2019-09-05 11:42:04 +00:00
```
2020-10-29 14:10:04 +00:00
### `authResponseHeadersRegex`
2021-02-11 13:34:04 +00:00
The `authResponseHeadersRegex` option is the regex to match headers to copy from the authentication server response and
set on forwarded request, after stripping all headers that match the regex.
It allows partial matching of the regular expression against the header key.
The start of string (`^`) and end of string (`$`) anchors should be used to ensure a full match against the header key.
2020-10-29 14:10:04 +00:00
```yaml tab="Docker"
labels:
- "traefik.http.middlewares.test-auth.forwardauth.authResponseHeadersRegex=^X-"
```
```yaml tab="Kubernetes"
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
name: test-auth
spec:
forwardAuth:
address: https://example.com/auth
authResponseHeadersRegex: ^X-
```
```yaml tab="Consul Catalog"
- "traefik.http.middlewares.test-auth.forwardauth.authResponseHeadersRegex=^X-"
```
```json tab="Marathon"
"labels": {
"traefik.http.middlewares.test-auth.forwardauth.authResponseHeadersRegex": "^X-"
}
```
```yaml tab="Rancher"
labels:
- "traefik.http.middlewares.test-auth.forwardauth.authResponseHeadersRegex=^X-"
```
```toml tab="File (TOML)"
[http.middlewares]
[http.middlewares.test-auth.forwardAuth]
address = "https://example.com/auth"
authResponseHeadersRegex = "^X-"
```
```yaml tab="File (YAML)"
http:
middlewares:
test-auth:
forwardAuth:
address: "https://example.com/auth"
authResponseHeadersRegex: "^X-"
```
2020-10-07 14:36:04 +00:00
### `authRequestHeaders`
The `authRequestHeaders` option is the list of the headers to copy from the request to the authentication server.
2020-12-22 14:36:03 +00:00
It allows filtering headers that should not be passed to the authentication server.
2021-02-11 13:34:04 +00:00
If not set or empty then all request headers are passed.
2020-10-07 14:36:04 +00:00
```yaml tab="Docker"
labels:
- "traefik.http.middlewares.test-auth.forwardauth.authRequestHeaders=Accept,X-CustomHeader"
```
```yaml tab="Kubernetes"
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
name: test-auth
spec:
forwardAuth:
address: https://example.com/auth
authRequestHeaders:
- "Accept"
- "X-CustomHeader"
```
```yaml tab="Consul Catalog"
- "traefik.http.middlewares.test-auth.forwardauth.authRequestHeaders=Accept,X-CustomHeader"
```
```json tab="Marathon"
"labels": {
"traefik.http.middlewares.test-auth.forwardauth.authRequestHeaders": "Accept,X-CustomHeader"
}
```
```yaml tab="Rancher"
labels:
- "traefik.http.middlewares.test-auth.forwardauth.authRequestHeaders=Accept,X-CustomHeader"
```
```toml tab="File (TOML)"
[http.middlewares]
[http.middlewares.test-auth.forwardAuth]
address = "https://example.com/auth"
authRequestHeaders = "Accept,X-CustomHeader"
```
```yaml tab="File (YAML)"
http:
middlewares:
test-auth:
forwardAuth:
address: "https://example.com/auth"
authRequestHeaders:
- "Accept"
- "X-CustomHeader"
```
2019-09-05 11:42:04 +00:00
### `tls`
The `tls` option is the TLS configuration from Traefik to the authentication server.
#### `tls.ca`
2019-09-20 15:00:05 +00:00
Certificate Authority used for the secured connection to the authentication server.
2019-09-05 11:42:04 +00:00
```yaml tab="Docker"
labels:
2019-09-23 15:00:06 +00:00
- "traefik.http.middlewares.test-auth.forwardauth.tls.ca=path/to/local.crt"
2019-09-05 11:42:04 +00:00
```
```yaml tab="Kubernetes"
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
name: test-auth
spec:
forwardAuth:
2020-03-13 21:50:05 +00:00
address: https://example.com/auth
2019-09-05 11:42:04 +00:00
tls:
caSecret: mycasercret
---
apiVersion: v1
kind: Secret
metadata:
name: mycasercret
namespace: default
data:
ca: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0=
```
2019-10-15 15:34:08 +00:00
```yaml tab="Consul Catalog"
- "traefik.http.middlewares.test-auth.forwardauth.tls.ca=path/to/local.crt"
```
2019-09-05 11:42:04 +00:00
```json tab="Marathon"
"labels": {
"traefik.http.middlewares.test-auth.forwardauth.tls.ca": "path/to/local.crt"
}
```
```yaml tab="Rancher"
labels:
2019-09-23 15:00:06 +00:00
- "traefik.http.middlewares.test-auth.forwardauth.tls.ca=path/to/local.crt"
2019-09-05 11:42:04 +00:00
```
```toml tab="File (TOML)"
[http.middlewares]
[http.middlewares.test-auth.forwardAuth]
2020-03-13 21:50:05 +00:00
address = "https://example.com/auth"
2019-09-05 11:42:04 +00:00
[http.middlewares.test-auth.forwardAuth.tls]
ca = "path/to/local.crt"
```
```yaml tab="File (YAML)"
http:
middlewares:
test-auth:
forwardAuth:
2020-03-13 21:50:05 +00:00
address: "https://example.com/auth"
2019-09-05 11:42:04 +00:00
tls:
ca: "path/to/local.crt"
```
#### `tls.caOptional`
2021-02-11 13:34:04 +00:00
The value of `tls.caOptional` defines which policy should be used for the secure connection with TLS Client Authentication to the authentication server.
2019-09-20 15:00:05 +00:00
2021-02-11 13:34:04 +00:00
!!! warning ""
If `tls.ca` is undefined, this option will be ignored, and no client certificate will be requested during the handshake. Any provided certificate will thus never be verified.
When this option is set to `true` , a client certificate is requested during the handshake but is not required. If a certificate is sent, it is required to be valid.
When this option is set to `false` , a client certificate is requested during the handshake, and at least one valid certificate should be sent by the client.
2019-09-05 11:42:04 +00:00
```yaml tab="Docker"
labels:
2019-09-23 15:00:06 +00:00
- "traefik.http.middlewares.test-auth.forwardauth.tls.caOptional=true"
2019-09-05 11:42:04 +00:00
```
```yaml tab="Kubernetes"
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
name: test-auth
spec:
forwardAuth:
2020-03-13 21:50:05 +00:00
address: https://example.com/auth
2019-09-05 11:42:04 +00:00
tls:
caOptional: true
```
2019-10-15 15:34:08 +00:00
```yaml tab="Consul Catalog"
- "traefik.http.middlewares.test-auth.forwardauth.tls.caOptional=true"
```
2019-09-05 11:42:04 +00:00
```json tab="Marathon"
"labels": {
"traefik.http.middlewares.test-auth.forwardauth.tls.caOptional": "true"
}
```
```yaml tab="Rancher"
labels:
2019-09-23 15:00:06 +00:00
- "traefik.http.middlewares.test-auth.forwardauth.tls.caOptional=true"
2019-09-05 11:42:04 +00:00
```
```toml tab="File (TOML)"
[http.middlewares]
[http.middlewares.test-auth.forwardAuth]
2020-03-13 21:50:05 +00:00
address = "https://example.com/auth"
2019-09-05 11:42:04 +00:00
[http.middlewares.test-auth.forwardAuth.tls]
caOptional = true
```
```yaml tab="File (YAML)"
http:
middlewares:
test-auth:
forwardAuth:
2020-03-13 21:50:05 +00:00
address: "https://example.com/auth"
2019-09-05 11:42:04 +00:00
tls:
caOptional: true
```
#### `tls.cert`
2021-02-11 13:34:04 +00:00
The public certificate used for the secure connection to the authentication server.
2019-09-05 11:42:04 +00:00
```yaml tab="Docker"
labels:
2019-09-23 15:00:06 +00:00
- "traefik.http.middlewares.test-auth.forwardauth.tls.cert=path/to/foo.cert"
- "traefik.http.middlewares.test-auth.forwardauth.tls.key=path/to/foo.key"
2019-09-05 11:42:04 +00:00
```
```yaml tab="Kubernetes"
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
name: test-auth
spec:
forwardAuth:
2020-03-13 21:50:05 +00:00
address: https://example.com/auth
2019-09-05 11:42:04 +00:00
tls:
certSecret: mytlscert
---
apiVersion: v1
kind: Secret
metadata:
name: mytlscert
namespace: default
data:
tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0=
tls.key: LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCi0tLS0tRU5EIFBSSVZBVEUgS0VZLS0tLS0=
```
2019-10-15 15:34:08 +00:00
```yaml tab="Consul Catalog"
- "traefik.http.middlewares.test-auth.forwardauth.tls.cert=path/to/foo.cert"
- "traefik.http.middlewares.test-auth.forwardauth.tls.key=path/to/foo.key"
```
2019-09-05 11:42:04 +00:00
```json tab="Marathon"
"labels": {
"traefik.http.middlewares.test-auth.forwardauth.tls.cert": "path/to/foo.cert",
"traefik.http.middlewares.test-auth.forwardauth.tls.key": "path/to/foo.key"
}
```
```yaml tab="Rancher"
labels:
2019-09-23 15:00:06 +00:00
- "traefik.http.middlewares.test-auth.forwardauth.tls.cert=path/to/foo.cert"
- "traefik.http.middlewares.test-auth.forwardauth.tls.key=path/to/foo.key"
2019-04-08 15:14:08 +00:00
```
2019-07-22 07:58:04 +00:00
```toml tab="File (TOML)"
2019-04-03 12:32:04 +00:00
[http.middlewares]
[http.middlewares.test-auth.forwardAuth]
2020-03-13 21:50:05 +00:00
address = "https://example.com/auth"
2019-09-05 11:42:04 +00:00
[http.middlewares.test-auth.forwardAuth.tls]
cert = "path/to/foo.cert"
key = "path/to/foo.key"
```
```yaml tab="File (YAML)"
http:
middlewares:
test-auth:
forwardAuth:
2020-03-13 21:50:05 +00:00
address: "https://example.com/auth"
2019-09-05 11:42:04 +00:00
tls:
cert: "path/to/foo.cert"
key: "path/to/foo.key"
```
2019-09-23 12:32:04 +00:00
!!! info
2021-02-11 13:34:04 +00:00
For security reasons, the field does not exist for Kubernetes IngressRoute, and one should use the `secret` field instead.
2019-04-03 12:32:04 +00:00
2019-09-05 11:42:04 +00:00
#### `tls.key`
2021-02-11 13:34:04 +00:00
The private certificate used for the secure connection to the authentication server.
2019-09-05 11:42:04 +00:00
```yaml tab="Docker"
labels:
2019-09-23 15:00:06 +00:00
- "traefik.http.middlewares.test-auth.forwardauth.tls.cert=path/to/foo.cert"
- "traefik.http.middlewares.test-auth.forwardauth.tls.key=path/to/foo.key"
2019-09-05 11:42:04 +00:00
```
```yaml tab="Kubernetes"
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
name: test-auth
spec:
forwardAuth:
2020-03-13 21:50:05 +00:00
address: https://example.com/auth
2019-09-05 11:42:04 +00:00
tls:
certSecret: mytlscert
---
apiVersion: v1
kind: Secret
metadata:
name: mytlscert
namespace: default
data:
tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0=
tls.key: LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCi0tLS0tRU5EIFBSSVZBVEUgS0VZLS0tLS0=
```
2019-10-15 15:34:08 +00:00
```yaml tab="Consul Catalog"
- "traefik.http.middlewares.test-auth.forwardauth.tls.cert=path/to/foo.cert"
- "traefik.http.middlewares.test-auth.forwardauth.tls.key=path/to/foo.key"
```
2019-09-05 11:42:04 +00:00
```json tab="Marathon"
"labels": {
"traefik.http.middlewares.test-auth.forwardauth.tls.cert": "path/to/foo.cert",
"traefik.http.middlewares.test-auth.forwardauth.tls.key": "path/to/foo.key"
}
```
```yaml tab="Rancher"
labels:
2019-09-23 15:00:06 +00:00
- "traefik.http.middlewares.test-auth.forwardauth.tls.cert=path/to/foo.cert"
- "traefik.http.middlewares.test-auth.forwardauth.tls.key=path/to/foo.key"
2019-09-05 11:42:04 +00:00
```
```toml tab="File (TOML)"
[http.middlewares]
[http.middlewares.test-auth.forwardAuth]
2020-03-13 21:50:05 +00:00
address = "https://example.com/auth"
2019-07-01 09:30:05 +00:00
[http.middlewares.test-auth.forwardAuth.tls]
2019-04-03 12:32:04 +00:00
cert = "path/to/foo.cert"
key = "path/to/foo.key"
```
2019-07-22 07:58:04 +00:00
```yaml tab="File (YAML)"
http:
middlewares:
test-auth:
forwardAuth:
2020-03-13 21:50:05 +00:00
address: "https://example.com/auth"
2019-07-22 07:58:04 +00:00
tls:
cert: "path/to/foo.cert"
key: "path/to/foo.key"
```
2019-09-23 12:32:04 +00:00
!!! info
2021-02-11 13:34:04 +00:00
For security reasons, the field does not exist for Kubernetes IngressRoute, and one should use the `secret` field instead.
2019-02-26 13:50:07 +00:00
2019-09-05 11:42:04 +00:00
#### `tls.insecureSkipVerify`
2019-02-26 13:50:07 +00:00
2021-02-11 13:34:04 +00:00
If `insecureSkipVerify` is `true` , the TLS connection to the authentication server accepts any certificate presented by the server regardless of the hostnames it covers.
2019-02-26 13:50:07 +00:00
2019-09-05 11:42:04 +00:00
```yaml tab="Docker"
labels:
2019-09-23 15:00:06 +00:00
- "traefik.http.middlewares.test-auth.forwardauth.tls.insecureSkipVerify=true"
2019-09-05 11:42:04 +00:00
```
2019-02-26 13:50:07 +00:00
2019-09-05 11:42:04 +00:00
```yaml tab="Kubernetes"
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
name: test-auth
spec:
forwardAuth:
2020-03-13 21:50:05 +00:00
address: https://example.com/auth
2019-10-18 09:50:05 +00:00
tls:
insecureSkipVerify: true
2019-09-05 11:42:04 +00:00
```
2019-02-26 13:50:07 +00:00
2019-10-15 15:34:08 +00:00
```yaml tab="Consul Catalog"
- "traefik.http.middlewares.test-auth.forwardauth.tls.InsecureSkipVerify=true"
```
2019-09-05 11:42:04 +00:00
```json tab="Marathon"
"labels": {
"traefik.http.middlewares.test-auth.forwardauth.tls.insecureSkipVerify": "true"
}
```
2019-02-26 13:50:07 +00:00
2019-09-05 11:42:04 +00:00
```yaml tab="Rancher"
labels:
2019-09-23 15:00:06 +00:00
- "traefik.http.middlewares.test-auth.forwardauth.tls.InsecureSkipVerify=true"
2019-09-05 11:42:04 +00:00
```
2019-02-26 13:50:07 +00:00
2019-09-05 11:42:04 +00:00
```toml tab="File (TOML)"
[http.middlewares]
[http.middlewares.test-auth.forwardAuth]
2020-03-13 21:50:05 +00:00
address = "https://example.com/auth"
2019-10-18 09:50:05 +00:00
[http.middlewares.test-auth.forwardAuth.tls]
insecureSkipVerify: true
2019-09-05 11:42:04 +00:00
```
2019-02-26 13:50:07 +00:00
2019-09-05 11:42:04 +00:00
```yaml tab="File (YAML)"
http:
middlewares:
test-auth:
forwardAuth:
2020-03-13 21:50:05 +00:00
address: "https://example.com/auth"
2019-10-18 09:50:05 +00:00
tls:
insecureSkipVerify: true
2019-09-05 11:42:04 +00:00
```