Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccessControl ¶
type BasicAuth ¶
type BasicAuth struct {
// contains filtered or unexported fields
}
BasicAuth represents an AC-BasicAuth object
func NewBasicAuth ¶
NewBasicAuth creates a new AC-BasicAuth object
type DisablePrivateCaching ¶ added in v1.8.0
type DisablePrivateCaching interface {
DisablePrivateCaching() bool
}
type JWT ¶
type JWT struct {
// contains filtered or unexported fields
}
func NewJWT ¶
func NewJWT(options *JWTOptions) (*JWT, error)
NewJWT parses the key and creates Validation obj which can be referenced in related handlers.
func NewJWTFromJWKS ¶
func NewJWTFromJWKS(options *JWTOptions) (*JWT, error)
func (*JWT) DisablePrivateCaching ¶ added in v1.8.0
type JWTOptions ¶
type JWTOptions struct { Algorithm string Claims hcl.Expression ClaimsRequired []string DisablePrivateCaching bool Name string // TODO: more generic (validate) RolesClaim string RolesMap map[string][]string PermissionsClaim string PermissionsMap map[string][]string Source JWTSource Key []byte JWKS *jwk.JWKS }
type JWTSource ¶
type JWTSource struct { Expr hcl.Expression Name string Type JWTSourceType }
func NewJWTSource ¶
type JWTSourceType ¶
type JWTSourceType uint8
const ( Invalid JWTSourceType = iota Cookie Header Value )
type ListItem ¶
type ListItem struct {
// contains filtered or unexported fields
}
func NewItem ¶
func NewItem(nameLabel string, control AccessControl, errHandler http.Handler) *ListItem
func (ListItem) DisablePrivateCaching ¶ added in v1.8.0
func (ListItem) ErrorHandler ¶
type Map ¶
type Map map[string]AccessControl
type OAuth2Callback ¶
type OAuth2Callback struct {
// contains filtered or unexported fields
}
OAuth2Callback represents the access control for the OAuth2 authorization code flow callback.
func NewOAuth2Callback ¶
func NewOAuth2Callback(oauth2Client oauth2.AuthCodeFlowClient, name string) *OAuth2Callback
NewOAuth2Callback creates a new access control for the OAuth2 authorization code flow callback.
type PermissionsControl ¶ added in v1.9.0
type PermissionsControl struct {
// contains filtered or unexported fields
}
func NewPermissionsControl ¶ added in v1.9.0
func NewPermissionsControl(permissionExpr hcl.Expression) *PermissionsControl
type ProtectedHandler ¶
type Saml2 ¶
type Saml2 struct {
// contains filtered or unexported fields
}
func NewSAML2ACS ¶
func (*Saml2) GetAssertionData ¶
func (s *Saml2) GetAssertionData(assertionInfo *saml2.AssertionInfo) map[string]interface{}
func (*Saml2) ValidateAssertionInfo ¶
func (s *Saml2) ValidateAssertionInfo(assertionInfo *saml2.AssertionInfo) error
Source Files ¶
Click to show internal directories.
Click to hide internal directories.