caddy: github.com/mholt/caddy/caddyhttp/internalsrv Index | Files

package internalsrv

import "github.com/mholt/caddy/caddyhttp/internalsrv"

Package internalsrv provides a simple middleware that (a) prevents access to internal locations and (b) allows to return files from internal location by setting a special header, e.g. in a proxy response.

The package is named internalsrv so as not to conflict with Go tooling convention which treats folders called "internal" differently.

Index

Package Files

internal.go setup.go

type Internal Uses

type Internal struct {
    Next  httpserver.Handler
    Paths []string
}

Internal middleware protects internal locations from external requests - but allows access from the inside by using a special HTTP header.

func (Internal) ServeHTTP Uses

func (i Internal) ServeHTTP(w http.ResponseWriter, r *http.Request) (int, error)

ServeHTTP implements the httpserver.Handler interface.

Package internalsrv imports 3 packages (graph) and is imported by 105 packages. Updated 2019-07-02. Refresh now. Tools for package owners.