/Block Path

Block Path

19
v0.2.1

Block Path

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.

Configuration

Static

[pilot]
token="xxx"
[experimental.plugins.blockpath]
modulename = "github.com/traefik/plugin-blockpath"
version = "v0.2.1"

Dynamic

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"