mirror of
https://github.com/kataras/iris.git
synced 2025-01-22 18:21:03 +01:00
.. | ||
accesslog | ||
basicauth | ||
cors | ||
grpc | ||
hcaptcha | ||
jwt | ||
logger | ||
methodoverride | ||
modrevision | ||
monitor | ||
pprof | ||
rate | ||
recaptcha | ||
recover | ||
requestid | ||
rewrite | ||
README.md |
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!