proxyserv

package
v0.0.0-...-e864942 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 14, 2025 License: MIT Imports: 21 Imported by: 0

Documentation

Overview

nolint:ireturn

nolint:ireturn

nolint:ireturn

nolint:ireturn

nolint:ireturn

nolint:forbidigo,ireturn

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ClientAuthParams

type ClientAuthParams struct {
	ID     string
	Secret string
	Scopes []string
}

type Factory

type Factory struct {
	Provider         string
	CatalogVariables []catalogreplacer.CatalogVariable
	Debug            bool
	Registry         scanning.Registry
	CredsFilePath    string
}

Factory holds arguments used to create Proxy of any type.

func (Factory) CreateProxyAPIKey

func (f Factory) CreateProxyAPIKey(ctx context.Context) *Proxy

func (Factory) CreateProxyBasic

func (f Factory) CreateProxyBasic(ctx context.Context) *Proxy

func (Factory) CreateProxyOAuth2AuthCode

func (f Factory) CreateProxyOAuth2AuthCode(ctx context.Context) *Proxy

func (Factory) CreateProxyOAuth2ClientCreds

func (f Factory) CreateProxyOAuth2ClientCreds(ctx context.Context) *Proxy

func (Factory) CreateProxyOAuth2Password

func (f Factory) CreateProxyOAuth2Password(ctx context.Context) *Proxy

CreateProxyOAuth2Password creates Oauth2 Proxy with password grant.

De facto, password grant acts as auth code grant type.

type Proxy

type Proxy struct {
	*httputil.ReverseProxy
	// contains filtered or unexported fields
}

func (*Proxy) ServeHTTP

func (p *Proxy) ServeHTTP(w http.ResponseWriter, r *http.Request)

func (*Proxy) Start

func (p *Proxy) Start(ctx context.Context, port int)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL