mirror of
https://github.com/kataras/iris.git
synced 2025-12-17 09:57:01 +00:00
Builtin Handlers
Community made
Most of the experimental handlers are ported to work with iris's handler form, from third-party sources.
| Middleware | Description | Example |
|---|---|---|
| pg | Middleware that provides easy and type-safe access to PostgreSQL database | iris-contrib/middleware/pg/_examples |
| jwt | Middleware checks for a JWT on the Authorization header on incoming requests and decodes it |
iris-contrib/middleware/jwt/_example |
| cors | HTTP Access Control | iris-contrib/middleware/cors/_example |
| secure | Middleware that implements a few quick security wins | iris-contrib/middleware/secure/_example |
| tollbooth | Generic middleware to rate-limit HTTP requests | iris-contrib/middleware/tollboothic/_examples/limit-handler |
| cloudwatch | AWS cloudwatch metrics middleware | iris-contrib/middleware/cloudwatch/_example |
| new relic | Official New Relic Go Agent | iris-contrib/middleware/newrelic/_example |
| prometheus | Easily create metrics endpoint for the prometheus instrumentation tool | iris-contrib/middleware/prometheus/_example |
| casbin | An authorization library that supports access control models like ACL, RBAC, ABAC | iris-contrib/middleware/casbin/_examples |
| sentry-go (ex. raven) | Sentry client in Go | sentry-go/example/iris |
| csrf | Cross-Site Request Forgery Protection | iris-contrib/middleware/csrf/_example |
| throttler | Rate limiting access to HTTP endpoints | iris-contrib/middleware/throttler/_example |
Third-Party Handlers
Iris has its own middleware form of func(ctx iris.Context) but it's also compatible with all net/http middleware forms. See here.
Here's a small list of useful third-party handlers:
| Middleware | Description |
|---|---|
| goth | OAuth, OAuth2 authentication. Example |
| permissions2 | Cookies, users and permissions. Example |
| csp | Content Security Policy (CSP) support |
| delay | Add delays/latency to endpoints. Useful when testing effects of high latency |
| onthefly | Generate TinySVG, HTML and CSS on the fly |
| RestGate | Secure authentication for REST API endpoints |
| stats | Store information about your web application (response time, etc.) |
| VanGoH | Configurable AWS-Style HMAC authentication middleware |
| digits | Middleware that handles Twitter Digits authentication |
Feel free to put up your own middleware in this list!