Skip to content

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

License

Notifications You must be signed in to change notification settings

traefik/plugin-blockpath

Repository files navigation

Block Path

Build Status

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:https://127.0.0.1"

About

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

Topics

Resources

License

Stars

Watchers

Forks