Block Path is a middleware plugin for Traefik which sends an HTTP 403 Forbidden
response when the requested HTTP path matches one the configured regular expressions.
[pilot]token="xxx"[experimental.plugins.blockpath]modulename = "github.com/traefik/plugin-blockpath"version = "v0.2.1"
To configure the Block Path
plugin you should create a middleware in
your dynamic configuration as explained here. The following example creates
and uses the blockpath
middleware plugin to block all HTTP requests with a path starting with /foo
.
[http.routers][http.routers.my-router]rule = "Host(`localhost`)"middlewares = ["block-foo"]service = "my-service"# Block all paths starting with /foo[http.middlewares][http.middlewares.block-foo.plugin.blockpath]regex = ["^/foo(.*)"][http.services][http.services.my-service][http.services.my-service.loadBalancer][[http.services.my-service.loadBalancer.servers]]url = "http://127.0.0.1"