{"id":23213718,"url":"https://github.com/x-ream/traefik-plugin-jwt-antpath","last_synced_at":"2026-02-17T02:35:02.836Z","repository":{"id":217667539,"uuid":"744480076","full_name":"x-ream/traefik-plugin-jwt-antpath","owner":"x-ream","description":"Traefik plugin of jwt, antpath","archived":false,"fork":false,"pushed_at":"2025-03-21T09:04:33.000Z","size":91,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-21T10:25:05.487Z","etag":null,"topics":["antpath","antpathmatcher","go","golang","jwt","path","traefik","traefik-plugin"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/x-ream.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-17T11:40:23.000Z","updated_at":"2025-03-21T09:04:07.000Z","dependencies_parsed_at":"2024-01-29T10:50:15.447Z","dependency_job_id":"51193e59-53fc-49d4-8daa-c4bf745fad01","html_url":"https://github.com/x-ream/traefik-plugin-jwt-antpath","commit_stats":null,"previous_names":["x-ream/traefik-plugin-jwt-ex-path","x-ream/jwtantpath"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/x-ream%2Ftraefik-plugin-jwt-antpath","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/x-ream%2Ftraefik-plugin-jwt-antpath/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/x-ream%2Ftraefik-plugin-jwt-antpath/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/x-ream%2Ftraefik-plugin-jwt-antpath/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/x-ream","download_url":"https://codeload.github.com/x-ream/traefik-plugin-jwt-antpath/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247339161,"owners_count":20923014,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["antpath","antpathmatcher","go","golang","jwt","path","traefik","traefik-plugin"],"created_at":"2024-12-18T19:18:45.158Z","updated_at":"2025-12-15T20:36:35.242Z","avatar_url":"https://github.com/x-ream.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JWT AntPath\n\n![workflow build](https://github.com/x-ream/traefik-plugin-jwt-antpath/actions/workflows/go.yml/badge.svg)\n\nJWT AntPath is a middleware plugin for [Traefik](https://github.com/traefik/traefik) which verify JWT excludes configured path, and add payload to header\n\n\n## Limited support AntPath for interpreter plugin\n\n- AntPath only support `/` as separator\n- AntPath only support `*` as wildcard\n- AntPath only support `**` as recursive wildcard\n\n### Support\n\n```yaml\n          paths:\n            - /base/app-home/**\n            - /*/doc/**\n            - /foo/*/doc/**\n            - /foo/* \n```\n\n### Not support: contains(path, \"**\") \u0026\u0026 !endWith2Star\n\n```yaml\n          paths:\n            - /**/app-home/**\n            - /**/app-home/*\n            - /**/doc/**\n            - /**/doc/*\n            - /foo/**/doc/**\n```\n\n\n\n## Configuration\n\n### Traefik helm charts values.yml\n\n```yaml\nexperimental:\n  plugins:\n    traefik-plugin-jwt-antpath:\n      moduleName: \"github.com/x-ream/traefik-plugin-jwt-antpath\"\n      version: \"v0.2.0\"\n```\n\n### K8s middleware\n\n```yaml\napiVersion: traefik.containo.us/v1alpha1\nkind: Middleware\nmetadata:\n  name: my-jwtantpath\nspec:\n  plugin:\n    traefik-plugin-jwt-antpath:\n      headerKey: \"Authorization\"\n      secureKey: \"my-secret-key\"\n      paths:\n        - /base/app-home/**\n```\n\n### App ingress values.yml\n\n```yaml\ningress:\n  enabled: true\n  annotations:\n    traefik.ingress.kubernetes.io/router.entrypoints: web\n    traefik.ingress.kubernetes.io/router.middlewares: test-my-jwtantpath@kubernetescrd,test-strip-prefix@kubernetescrd\n  ingressClassName: traefik\n  hosts:\n    - host: myapp.com\n      paths:\n        - path: /base\n          pathType: \"Prefix\"\n```\n\n\n## Other configuration, not for k8s\n\n### Static\n\n```toml\n[experimental.plugins.traefik-plugin-jwt-antpath]\n    modulename = \"github.com/x-ream/traefik-plugin-jwt-antpath\"\n    version = \"v0.2.0\"\n```\n\n### Dynamic\n\nTo configure the `JWT AntPath` plugin you should create a [middleware](https://docs.traefik.io/middlewares/overview/) in \nyour dynamic configuration as explained [here](https://docs.traefik.io/middlewares/overview/). The following example creates\nand uses the `JWT AntPath` middleware plugin to verify token and add payload to header of all HTTP requests exclude path starting with `/foo`. \n\n```toml\n[http.routers]\n  [http.routers.my-router]\n    rule = \"Host(`localhost`)\"\n    middlewares = [\"jwtantpath\"]\n    service = \"my-service\"\n\n# Very jwt exclude all paths starting with /foo\n[http.middlewares]\n  [http.middlewares.foo.plugin.traefik-plugin-jwt-antpath]\n    secureKey = \"my-secret-key\"\n    headerKey =  \"Authorization\"  \n    paths = [\"/foo/**\", \"/*/goods/**\"]\n\n[http.services]\n  [http.services.my-service]\n    [http.services.my-service.loadBalancer]\n      [[http.services.my-service.loadBalancer.servers]]\n        url = \"http://127.0.0.1\"\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fx-ream%2Ftraefik-plugin-jwt-antpath","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fx-ream%2Ftraefik-plugin-jwt-antpath","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fx-ream%2Ftraefik-plugin-jwt-antpath/lists"}