SchemeRedirect Middleware

Co-authored-by: jbdoumenjou <jb.doumenjou@gmail.com>
This commit is contained in:
Gérald Croës 2019-01-21 23:30:04 -08:00 committed by Traefiker Bot
parent 04958c6951
commit a433e469cc
11 changed files with 407 additions and 66 deletions

View file

@ -90,9 +90,12 @@ func TestDecodeConfiguration(t *testing.T) {
"traefik.middlewares.Middleware12.ratelimit.rateset.Rate1.average": "42",
"traefik.middlewares.Middleware12.ratelimit.rateset.Rate1.burst": "42",
"traefik.middlewares.Middleware12.ratelimit.rateset.Rate1.period": "42",
"traefik.middlewares.Middleware13.redirect.permanent": "true",
"traefik.middlewares.Middleware13.redirect.regex": "foobar",
"traefik.middlewares.Middleware13.redirect.replacement": "foobar",
"traefik.middlewares.Middleware13.redirectregex.permanent": "true",
"traefik.middlewares.Middleware13.redirectregex.regex": "foobar",
"traefik.middlewares.Middleware13.redirectregex.replacement": "foobar",
"traefik.middlewares.Middleware13b.redirectscheme.scheme": "https",
"traefik.middlewares.Middleware13b.redirectscheme.port": "80",
"traefik.middlewares.Middleware13b.redirectscheme.permanent": "true",
"traefik.middlewares.Middleware14.replacepath.path": "foobar",
"traefik.middlewares.Middleware15.replacepathregex.regex": "foobar",
"traefik.middlewares.Middleware15.replacepathregex.replacement": "foobar",
@ -237,12 +240,19 @@ func TestDecodeConfiguration(t *testing.T) {
},
},
"Middleware13": {
Redirect: &config.Redirect{
RedirectRegex: &config.RedirectRegex{
Regex: "foobar",
Replacement: "foobar",
Permanent: true,
},
},
"Middleware13b": {
RedirectScheme: &config.RedirectScheme{
Scheme: "https",
Port: "80",
Permanent: true,
},
},
"Middleware14": {
ReplacePath: &config.ReplacePath{
Path: "foobar",
@ -553,12 +563,19 @@ func TestEncodeConfiguration(t *testing.T) {
},
},
"Middleware13": {
Redirect: &config.Redirect{
RedirectRegex: &config.RedirectRegex{
Regex: "foobar",
Replacement: "foobar",
Permanent: true,
},
},
"Middleware13b": {
RedirectScheme: &config.RedirectScheme{
Scheme: "https",
Port: "80",
Permanent: true,
},
},
"Middleware14": {
ReplacePath: &config.ReplacePath{
Path: "foobar",
@ -856,9 +873,12 @@ func TestEncodeConfiguration(t *testing.T) {
"traefik.Middlewares.Middleware12.RateLimit.RateSet.Rate1.Average": "42",
"traefik.Middlewares.Middleware12.RateLimit.RateSet.Rate1.Burst": "42",
"traefik.Middlewares.Middleware12.RateLimit.RateSet.Rate1.Period": "42",
"traefik.Middlewares.Middleware13.Redirect.Permanent": "true",
"traefik.Middlewares.Middleware13.Redirect.Regex": "foobar",
"traefik.Middlewares.Middleware13.Redirect.Replacement": "foobar",
"traefik.Middlewares.Middleware13.RedirectRegex.Regex": "foobar",
"traefik.Middlewares.Middleware13.RedirectRegex.Replacement": "foobar",
"traefik.Middlewares.Middleware13.RedirectRegex.Permanent": "true",
"traefik.Middlewares.Middleware13b.RedirectScheme.Scheme": "https",
"traefik.Middlewares.Middleware13b.RedirectScheme.Port": "80",
"traefik.Middlewares.Middleware13b.RedirectScheme.Permanent": "true",
"traefik.Middlewares.Middleware14.ReplacePath.Path": "foobar",
"traefik.Middlewares.Middleware15.ReplacePathRegex.Regex": "foobar",
"traefik.Middlewares.Middleware15.ReplacePathRegex.Replacement": "foobar",