You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
gitea/vendor/github.com/chi-middleware/proxy
Lauris BH 044cd4d016
Add reverse proxy configuration support for remote IP address (#14959)
4 years ago
..
.drone.yml Add reverse proxy configuration support for remote IP address (#14959) 4 years ago
.gitignore Add reverse proxy configuration support for remote IP address (#14959) 4 years ago
.golangci.yml Add reverse proxy configuration support for remote IP address (#14959) 4 years ago
.revive.toml Add reverse proxy configuration support for remote IP address (#14959) 4 years ago
LICENSE Add reverse proxy configuration support for remote IP address (#14959) 4 years ago
Makefile Add reverse proxy configuration support for remote IP address (#14959) 4 years ago
README.md Add reverse proxy configuration support for remote IP address (#14959) 4 years ago
go.mod Add reverse proxy configuration support for remote IP address (#14959) 4 years ago
go.sum Add reverse proxy configuration support for remote IP address (#14959) 4 years ago
middleware.go Add reverse proxy configuration support for remote IP address (#14959) 4 years ago
options.go Add reverse proxy configuration support for remote IP address (#14959) 4 years ago

README.md

Chi proxy middleware

Forwarded headers middleware to use if application is run behind reverse proxy.

Documentation codecov Go Report Card Build Status

Usage

Import using:

import "github.com/chi-middleware/proxy"

Use middleware with default options (trusted from proxy 127.0.0.1 and trusts only last IP address provided in header):

    r := chi.NewRouter()
    r.Use(proxy.ForwardedHeaders())

Extend default options:

    r := chi.NewRouter()
    r.Use(proxy.ForwardedHeaders(
        proxy.NewForwardedHeadersOptions().
            WithForwardLimit(2).
            ClearTrustedProxies().AddTrustedProxy("10.0.0.1"),
    ))

Provide custom options:

    r := chi.NewRouter()
    r.Use(proxy.ForwardedHeaders(&ForwardedHeadersOptions{
        ForwardLimit: 1,
        TrustedProxies: []net.IP{
            net.IPv4(10, 0, 0, 1),
        },
    }))