├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── config.yml │ ├── feature_request.yml │ └── report_a_bug.yml ├── PULL_REQUEST_TEMPLATE.md ├── actions │ ├── get-prerelease │ │ └── action.yml │ ├── get-release-notes │ │ └── action.yml │ ├── get-version │ │ └── action.yml │ ├── release-create │ │ └── action.yml │ └── tag-exists │ │ └── action.yml ├── dependabot.yml └── workflows │ ├── go-release.yml │ ├── govulncheck.yml │ ├── lint.yaml │ ├── release.yml │ └── test.yaml ├── .gitignore ├── .semgrepignore ├── .shiprc ├── .version ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── MIGRATION_GUIDE.md ├── Makefile ├── README.md ├── error_handler.go ├── error_handler_test.go ├── examples ├── echo-example │ ├── README.md │ ├── custom_claims.go │ ├── go.mod │ ├── go.sum │ ├── main.go │ └── middleware.go ├── gin-example │ ├── README.md │ ├── custom_claims.go │ ├── go.mod │ ├── go.sum │ ├── main.go │ └── middleware.go ├── http-example │ ├── README.md │ ├── go.mod │ ├── go.sum │ ├── main.go │ └── main_test.go ├── http-jwks-example │ ├── README.md │ ├── go.mod │ ├── go.sum │ ├── main.go │ └── main_test.go └── iris-example │ ├── README.md │ ├── custom_claims.go │ ├── go.mod │ ├── go.sum │ ├── main.go │ └── middleware.go ├── extractor.go ├── extractor_test.go ├── go.mod ├── go.sum ├── internal └── oidc │ ├── oidc.go │ └── oidc_test.go ├── jwks ├── provider.go └── provider_test.go ├── middleware.go ├── middleware_test.go ├── opslevel.yml ├── option.go └── validator ├── claims.go ├── doc.go ├── option.go ├── security.go ├── security_test.go ├── validator.go └── validator_test.go /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @auth0/project-dx-sdks-engineer-codeowner 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/.github/ISSUE_TEMPLATE/feature_request.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/report_a_bug.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/.github/ISSUE_TEMPLATE/report_a_bug.yml -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/actions/get-prerelease/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/.github/actions/get-prerelease/action.yml -------------------------------------------------------------------------------- /.github/actions/get-release-notes/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/.github/actions/get-release-notes/action.yml -------------------------------------------------------------------------------- /.github/actions/get-version/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/.github/actions/get-version/action.yml -------------------------------------------------------------------------------- /.github/actions/release-create/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/.github/actions/release-create/action.yml -------------------------------------------------------------------------------- /.github/actions/tag-exists/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/.github/actions/tag-exists/action.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/go-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/.github/workflows/go-release.yml -------------------------------------------------------------------------------- /.github/workflows/govulncheck.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/.github/workflows/govulncheck.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/.github/workflows/lint.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/.gitignore -------------------------------------------------------------------------------- /.semgrepignore: -------------------------------------------------------------------------------- 1 | examples/ 2 | *.md 3 | -------------------------------------------------------------------------------- /.shiprc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/.shiprc -------------------------------------------------------------------------------- /.version: -------------------------------------------------------------------------------- 1 | v2.3.1 -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/LICENSE -------------------------------------------------------------------------------- /MIGRATION_GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/MIGRATION_GUIDE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/README.md -------------------------------------------------------------------------------- /error_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/error_handler.go -------------------------------------------------------------------------------- /error_handler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/error_handler_test.go -------------------------------------------------------------------------------- /examples/echo-example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/examples/echo-example/README.md -------------------------------------------------------------------------------- /examples/echo-example/custom_claims.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/examples/echo-example/custom_claims.go -------------------------------------------------------------------------------- /examples/echo-example/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/examples/echo-example/go.mod -------------------------------------------------------------------------------- /examples/echo-example/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/examples/echo-example/go.sum -------------------------------------------------------------------------------- /examples/echo-example/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/examples/echo-example/main.go -------------------------------------------------------------------------------- /examples/echo-example/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/examples/echo-example/middleware.go -------------------------------------------------------------------------------- /examples/gin-example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/examples/gin-example/README.md -------------------------------------------------------------------------------- /examples/gin-example/custom_claims.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/examples/gin-example/custom_claims.go -------------------------------------------------------------------------------- /examples/gin-example/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/examples/gin-example/go.mod -------------------------------------------------------------------------------- /examples/gin-example/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/examples/gin-example/go.sum -------------------------------------------------------------------------------- /examples/gin-example/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/examples/gin-example/main.go -------------------------------------------------------------------------------- /examples/gin-example/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/examples/gin-example/middleware.go -------------------------------------------------------------------------------- /examples/http-example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/examples/http-example/README.md -------------------------------------------------------------------------------- /examples/http-example/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/examples/http-example/go.mod -------------------------------------------------------------------------------- /examples/http-example/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/examples/http-example/go.sum -------------------------------------------------------------------------------- /examples/http-example/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/examples/http-example/main.go -------------------------------------------------------------------------------- /examples/http-example/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/examples/http-example/main_test.go -------------------------------------------------------------------------------- /examples/http-jwks-example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/examples/http-jwks-example/README.md -------------------------------------------------------------------------------- /examples/http-jwks-example/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/examples/http-jwks-example/go.mod -------------------------------------------------------------------------------- /examples/http-jwks-example/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/examples/http-jwks-example/go.sum -------------------------------------------------------------------------------- /examples/http-jwks-example/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/examples/http-jwks-example/main.go -------------------------------------------------------------------------------- /examples/http-jwks-example/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/examples/http-jwks-example/main_test.go -------------------------------------------------------------------------------- /examples/iris-example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/examples/iris-example/README.md -------------------------------------------------------------------------------- /examples/iris-example/custom_claims.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/examples/iris-example/custom_claims.go -------------------------------------------------------------------------------- /examples/iris-example/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/examples/iris-example/go.mod -------------------------------------------------------------------------------- /examples/iris-example/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/examples/iris-example/go.sum -------------------------------------------------------------------------------- /examples/iris-example/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/examples/iris-example/main.go -------------------------------------------------------------------------------- /examples/iris-example/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/examples/iris-example/middleware.go -------------------------------------------------------------------------------- /extractor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/extractor.go -------------------------------------------------------------------------------- /extractor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/extractor_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/go.sum -------------------------------------------------------------------------------- /internal/oidc/oidc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/internal/oidc/oidc.go -------------------------------------------------------------------------------- /internal/oidc/oidc_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/internal/oidc/oidc_test.go -------------------------------------------------------------------------------- /jwks/provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/jwks/provider.go -------------------------------------------------------------------------------- /jwks/provider_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/jwks/provider_test.go -------------------------------------------------------------------------------- /middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/middleware.go -------------------------------------------------------------------------------- /middleware_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/middleware_test.go -------------------------------------------------------------------------------- /opslevel.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/opslevel.yml -------------------------------------------------------------------------------- /option.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/option.go -------------------------------------------------------------------------------- /validator/claims.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/validator/claims.go -------------------------------------------------------------------------------- /validator/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/validator/doc.go -------------------------------------------------------------------------------- /validator/option.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/validator/option.go -------------------------------------------------------------------------------- /validator/security.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/validator/security.go -------------------------------------------------------------------------------- /validator/security_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/validator/security_test.go -------------------------------------------------------------------------------- /validator/validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/validator/validator.go -------------------------------------------------------------------------------- /validator/validator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/go-jwt-middleware/HEAD/validator/validator_test.go --------------------------------------------------------------------------------