Merge current v2.5 into master
This commit is contained in:
commit
ba3967aa16
9 changed files with 11 additions and 11 deletions
|
@ -51,7 +51,7 @@ labels:
|
||||||
|
|
||||||
```yaml tab="File (YAML)"
|
```yaml tab="File (YAML)"
|
||||||
# Accepts request from defined IP
|
# Accepts request from defined IP
|
||||||
http:
|
tcp:
|
||||||
middlewares:
|
middlewares:
|
||||||
test-ipwhitelist:
|
test-ipwhitelist:
|
||||||
ipWhiteList:
|
ipWhiteList:
|
||||||
|
|
|
@ -531,7 +531,7 @@ _Optional, Default=```Host(`{{ normalize .Name }}`)```_
|
||||||
The default host rule for all services.
|
The default host rule for all services.
|
||||||
|
|
||||||
For a given service, if no routing rule was defined by a tag, it is defined by this `defaultRule` instead.
|
For a given service, if no routing rule was defined by a tag, it is defined by this `defaultRule` instead.
|
||||||
The `defaultRule` must be set to a valid [Go template](https://golang.org/pkg/text/template/),
|
The `defaultRule` must be set to a valid [Go template](https://pkg.go.dev/text/template/),
|
||||||
and can include [sprig template functions](https://masterminds.github.io/sprig/).
|
and can include [sprig template functions](https://masterminds.github.io/sprig/).
|
||||||
The service name can be accessed with the `Name` identifier,
|
The service name can be accessed with the `Name` identifier,
|
||||||
and the template has access to all the labels (i.e. tags beginning with the `prefix`) defined on this service.
|
and the template has access to all the labels (i.e. tags beginning with the `prefix`) defined on this service.
|
||||||
|
|
|
@ -427,7 +427,7 @@ _Optional, Default=```Host(`{{ normalize .Name }}`)```_
|
||||||
|
|
||||||
The `defaultRule` option defines what routing rule to apply to a container if no rule is defined by a label.
|
The `defaultRule` option defines what routing rule to apply to a container if no rule is defined by a label.
|
||||||
|
|
||||||
It must be a valid [Go template](https://golang.org/pkg/text/template/), and can use
|
It must be a valid [Go template](https://pkg.go.dev/text/template/), and can use
|
||||||
[sprig template functions](https://masterminds.github.io/sprig/).
|
[sprig template functions](https://masterminds.github.io/sprig/).
|
||||||
The container service name can be accessed with the `Name` identifier,
|
The container service name can be accessed with the `Name` identifier,
|
||||||
and the template has access to all the labels defined on this container.
|
and the template has access to all the labels defined on this container.
|
||||||
|
|
|
@ -138,7 +138,7 @@ _Optional, Default=```Host(`{{ normalize .Name }}`)```_
|
||||||
|
|
||||||
The `defaultRule` option defines what routing rule to apply to a container if no rule is defined by a label.
|
The `defaultRule` option defines what routing rule to apply to a container if no rule is defined by a label.
|
||||||
|
|
||||||
It must be a valid [Go template](https://golang.org/pkg/text/template/), and can use
|
It must be a valid [Go template](https://pkg.go.dev/text/template/), and can use
|
||||||
[sprig template functions](https://masterminds.github.io/sprig/).
|
[sprig template functions](https://masterminds.github.io/sprig/).
|
||||||
The container service name can be accessed with the `Name` identifier,
|
The container service name can be accessed with the `Name` identifier,
|
||||||
and the template has access to all the labels defined on this container.
|
and the template has access to all the labels defined on this container.
|
||||||
|
|
|
@ -198,7 +198,7 @@ providers:
|
||||||
Templating does not work in the Traefik main static configuration file.
|
Templating does not work in the Traefik main static configuration file.
|
||||||
|
|
||||||
Traefik supports using Go templating to automatically generate repetitive sections of configuration files.
|
Traefik supports using Go templating to automatically generate repetitive sections of configuration files.
|
||||||
These sections must be a valid [Go template](https://golang.org/pkg/text/template/), and can use
|
These sections must be a valid [Go template](https://pkg.go.dev/text/template/), and can use
|
||||||
[sprig template functions](https://masterminds.github.io/sprig/).
|
[sprig template functions](https://masterminds.github.io/sprig/).
|
||||||
|
|
||||||
To illustrate, it is possible to easily define multiple routers, services, and TLS certificates as described in the following examples:
|
To illustrate, it is possible to easily define multiple routers, services, and TLS certificates as described in the following examples:
|
||||||
|
|
|
@ -113,7 +113,7 @@ The default host rule for all services.
|
||||||
|
|
||||||
For a given application, if no routing rule was defined by a label, it is defined by this `defaultRule` instead.
|
For a given application, if no routing rule was defined by a label, it is defined by this `defaultRule` instead.
|
||||||
|
|
||||||
It must be a valid [Go template](https://golang.org/pkg/text/template/),
|
It must be a valid [Go template](https://pkg.go.dev/text/template/),
|
||||||
and can include [sprig template functions](https://masterminds.github.io/sprig/).
|
and can include [sprig template functions](https://masterminds.github.io/sprig/).
|
||||||
|
|
||||||
The app ID can be accessed with the `Name` identifier,
|
The app ID can be accessed with the `Name` identifier,
|
||||||
|
|
|
@ -95,7 +95,7 @@ The default host rule for all services.
|
||||||
|
|
||||||
The `defaultRule` option defines what routing rule to apply to a container if no rule is defined by a label.
|
The `defaultRule` option defines what routing rule to apply to a container if no rule is defined by a label.
|
||||||
|
|
||||||
It must be a valid [Go template](https://golang.org/pkg/text/template/), and can use
|
It must be a valid [Go template](https://pkg.go.dev/text/template/), and can use
|
||||||
[sprig template functions](https://masterminds.github.io/sprig/).
|
[sprig template functions](https://masterminds.github.io/sprig/).
|
||||||
The service name can be accessed with the `Name` identifier,
|
The service name can be accessed with the `Name` identifier,
|
||||||
and the template has access to all the labels defined on this container.
|
and the template has access to all the labels defined on this container.
|
||||||
|
|
|
@ -6,7 +6,7 @@ import (
|
||||||
|
|
||||||
var (
|
var (
|
||||||
// CipherSuites Map of TLS CipherSuites from crypto/tls
|
// CipherSuites Map of TLS CipherSuites from crypto/tls
|
||||||
// Available CipherSuites defined at https://golang.org/pkg/crypto/tls/#pkg-constants
|
// Available CipherSuites defined at https://pkg.go.dev/crypto/tls/#pkg-constants
|
||||||
CipherSuites = map[string]uint16{
|
CipherSuites = map[string]uint16{
|
||||||
`TLS_RSA_WITH_RC4_128_SHA`: tls.TLS_RSA_WITH_RC4_128_SHA,
|
`TLS_RSA_WITH_RC4_128_SHA`: tls.TLS_RSA_WITH_RC4_128_SHA,
|
||||||
`TLS_RSA_WITH_3DES_EDE_CBC_SHA`: tls.TLS_RSA_WITH_3DES_EDE_CBC_SHA,
|
`TLS_RSA_WITH_3DES_EDE_CBC_SHA`: tls.TLS_RSA_WITH_3DES_EDE_CBC_SHA,
|
||||||
|
@ -39,7 +39,7 @@ var (
|
||||||
}
|
}
|
||||||
|
|
||||||
// CipherSuitesReversed Map of TLS CipherSuites from crypto/tls
|
// CipherSuitesReversed Map of TLS CipherSuites from crypto/tls
|
||||||
// Available CipherSuites defined at https://golang.org/pkg/crypto/tls/#pkg-constants
|
// Available CipherSuites defined at https://pkg.go.dev/crypto/tls/#pkg-constants
|
||||||
CipherSuitesReversed = map[uint16]string{
|
CipherSuitesReversed = map[uint16]string{
|
||||||
tls.TLS_RSA_WITH_RC4_128_SHA: `TLS_RSA_WITH_RC4_128_SHA`,
|
tls.TLS_RSA_WITH_RC4_128_SHA: `TLS_RSA_WITH_RC4_128_SHA`,
|
||||||
tls.TLS_RSA_WITH_3DES_EDE_CBC_SHA: `TLS_RSA_WITH_3DES_EDE_CBC_SHA`,
|
tls.TLS_RSA_WITH_3DES_EDE_CBC_SHA: `TLS_RSA_WITH_3DES_EDE_CBC_SHA`,
|
||||||
|
@ -71,7 +71,7 @@ var (
|
||||||
)
|
)
|
||||||
|
|
||||||
// GetCipherName returns the Cipher suite name.
|
// GetCipherName returns the Cipher suite name.
|
||||||
// Available CipherSuites defined at https://golang.org/pkg/crypto/tls/#pkg-constants
|
// Available CipherSuites defined at https://pkg.go.dev/crypto/tls/#pkg-constants
|
||||||
func GetCipherName(connState *tls.ConnectionState) string {
|
func GetCipherName(connState *tls.ConnectionState) string {
|
||||||
if cipher, ok := CipherSuitesReversed[connState.CipherSuite]; ok {
|
if cipher, ok := CipherSuitesReversed[connState.CipherSuite]; ok {
|
||||||
return cipher
|
return cipher
|
||||||
|
|
|
@ -3,7 +3,7 @@ package tls
|
||||||
import "crypto/tls"
|
import "crypto/tls"
|
||||||
|
|
||||||
// GetVersion returns the normalized TLS version.
|
// GetVersion returns the normalized TLS version.
|
||||||
// Available TLS versions defined at https://golang.org/pkg/crypto/tls/#pkg-constants
|
// Available TLS versions defined at https://pkg.go.dev/crypto/tls/#pkg-constants
|
||||||
func GetVersion(connState *tls.ConnectionState) string {
|
func GetVersion(connState *tls.ConnectionState) string {
|
||||||
switch connState.Version {
|
switch connState.Version {
|
||||||
case tls.VersionTLS10:
|
case tls.VersionTLS10:
|
||||||
|
|
Loading…
Reference in a new issue