auth

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Feb 12, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const AuthorizationHeader = "Authorization"
View Source
const BearerPrefix = "Bearer"

Variables

This section is empty.

Functions

This section is empty.

Types

type BearerSecurityScheme

type BearerSecurityScheme struct {
	Type        Type
	Scheme      SchemeName
	In          SchemeIn
	Name        string
	ValidValue  *string
	AttackValue string
}

func NewAuthorizationBearerSecurityScheme

func NewAuthorizationBearerSecurityScheme(name string, value *string) *BearerSecurityScheme

func (*BearerSecurityScheme) GetAttackValue

func (ss *BearerSecurityScheme) GetAttackValue() interface{}

func (*BearerSecurityScheme) GetCookies

func (ss *BearerSecurityScheme) GetCookies() []*http.Cookie

func (*BearerSecurityScheme) GetHeaders

func (ss *BearerSecurityScheme) GetHeaders() http.Header

func (*BearerSecurityScheme) GetValidValue

func (ss *BearerSecurityScheme) GetValidValue() interface{}

func (*BearerSecurityScheme) SetAttackValue

func (ss *BearerSecurityScheme) SetAttackValue(v interface{})

type Operation

type Operation struct {
	Url     string
	Method  string
	Headers *http.Header
	Cookies []http.Cookie

	SecuritySchemes []SecurityScheme
}

func (Operation) Clone

func (o Operation) Clone() Operation

type Operations

type Operations []Operation

func (Operations) Len

func (o Operations) Len() int

func (Operations) Less

func (o Operations) Less(i, j int) bool

func (Operations) Swap

func (o Operations) Swap(i, j int)

type SchemeIn

type SchemeIn string
const (
	InHeader  SchemeIn = "header"
	InCookie  SchemeIn = "cookie"
	InUnknown SchemeIn = "unknown"
)

type SchemeName

type SchemeName string
const (
	BasicScheme  SchemeName = "basic"
	BearerScheme SchemeName = "bearer"
	DigestScheme SchemeName = "digest"
	OAuthScheme  SchemeName = "oauth"
	PrivateToken SchemeName = "privateToken"

	NoneScheme SchemeName = "none"
)

Values are registred in the IANA Authentication Scheme registry https://www.iana.org/assignments/http-authschemes/http-authschemes.xhtml

func (*SchemeName) Set

func (s *SchemeName) Set(v string) error

func (*SchemeName) String

func (s *SchemeName) String() string

func (*SchemeName) Type

func (e *SchemeName) Type() string

type SecurityScheme

type SecurityScheme interface {
	GetHeaders() http.Header
	GetCookies() []*http.Cookie
	GetValidValue() interface{}
	SetAttackValue(v interface{})
	GetAttackValue() interface{}
}

type Type

type Type string
const (
	HttpType      Type = "http"
	OAuth2        Type = "oauth2"
	OpenIdConnect Type = "openIdConnect"
	ApiKey        Type = "apiKey"
)

Jump to

Keyboard shortcuts

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