Versions in this module Expand all Collapse all v1 v1.1.0 Jun 19, 2015 Changes in this version + const CorsAccessControlAllowCredentials + const CorsAccessControlAllowHeaders + const CorsAccessControlAllowMethods + const CorsAccessControlAllowOrigin + const CorsAccessControlExposeHeaders + const CorsAccessControlMaxAge + const CorsAccessControlRequestHeader + const CorsAccessControlRequestMethod + const CorsOrigin + var CorsDefaultAllowCredentials = true + var CorsDefaultAllowHeaders = []string + var CorsDefaultAllowMethods = []string + var CorsDefaultAllowOrigin = "*" + var CorsDefaultExposeHeaders = []string + var CorsDefaultMaxAge = int64(1728000) + func BearerAuth(r *http.Request) (bearerToken string, ok bool) + func GetClientCredentialsToken(tokenEndpoint, client_id, client_secret string, scope []string) (token string, tokenExpires time.Time, err error) + func GetPasswordToken(tokenEndpoint, client_id, client_secret, username, password string, ...) (token string, tokenExpires time.Time, refreshToken string, err error) + func GetRefreshToken(tokenEndpoint, client_id, client_secret, refresh_token string, scope []string) (token string, tokenExpires time.Time, err error) + func GetTokenInformation(tokenInfoEndpoint, token string) (tokenInfo map[string]interface{}, err error) + func IsJSONAnAcceptableResponse(acceptHeader string) bool + func LogApache(trw *ResponseWriter, r *http.Request) string + func LogCommonExtended(trw *ResponseWriter, r *http.Request) string + func LogCommonExtendedForwarded(trw *ResponseWriter, r *http.Request) string + func NewCorsHandler(h http.Handler, cors *Cors) http.Handler + func NewDefaultCorsHandler(h http.Handler) http.Handler + func NewForwardedLoggingHandler(h http.Handler, log io.Writer) http.Handler + func NewLoggingHandler(h http.Handler, log io.Writer) http.Handler + func NewPanicRecoveryHandler(h http.Handler) http.Handler + func NewReverseProxyHandler(destinationURL *url.URL, stripListenPath bool, listenPath string) http.Handler + func ProcessCors(w http.ResponseWriter, r *http.Request) + type Cors struct + AllowCredentials bool + AllowHeaders []string + AllowMethods []string + AllowOrigin string + ExposeHeaders []string + MaxAge int64 + var DefaultCors *Cors + func (cors *Cors) ProcessCors(w http.ResponseWriter, r *http.Request) + type GatewayReverseProxy struct + Director func(*http.Request) + ErrorLog *log.Logger + FlushInterval time.Duration + ListenPath string + Name string + StripListenPath bool + Transport http.RoundTripper + func NewGatewayReverseProxy(target *url.URL, stripListenPath bool, listenPath string) *GatewayReverseProxy + func (p *GatewayReverseProxy) ServeHTTP(rw http.ResponseWriter, req *http.Request) + type ResponseWriter struct + func NewResponseWriter(w http.ResponseWriter) *ResponseWriter + func (trw *ResponseWriter) CloseNotify() <-chan bool + func (trw *ResponseWriter) Flush() + func (trw *ResponseWriter) GetCloseNotifier() (closeNotifier http.CloseNotifier, ok bool) + func (trw *ResponseWriter) GetFlusher() (flusher http.Flusher, ok bool) + func (trw *ResponseWriter) GetHijacker() (hijacker http.Hijacker, ok bool) + func (trw *ResponseWriter) Header() http.Header + func (trw *ResponseWriter) Hijack() (net.Conn, *bufio.ReadWriter, error) + func (trw *ResponseWriter) Length() int64 + func (trw *ResponseWriter) LogCommonExtended(r *http.Request) string + func (trw *ResponseWriter) LogCommonExtendedForwarded(r *http.Request) string + func (trw *ResponseWriter) Status() int + func (trw *ResponseWriter) Write(bytes []byte) (int, error) + func (trw *ResponseWriter) WriteHeader(status int) + type TokenTracker struct + func NewClientCredentialsTokenTracker(tokenEndpoint, tokenInfoEndpoint, client_id, client_secret string, ...) (tokenTracker *TokenTracker, err error) + func NewPasswordTokenTracker(...) (tokenTracker *TokenTracker, err error) + func (tt *TokenTracker) GetNewToken() (token string, err error) + func (tt *TokenTracker) GetSafeToken() (token string, err error) + func (tt *TokenTracker) GetToken() (token string, err error) + func (tt *TokenTracker) GetTokenInformation() (tokenInfo map[string]interface{}, err error)