Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Authorizer ¶
type Authorizer struct {
// contains filtered or unexported fields
}
func NewAuthorizer ¶
func NewAuthorizer(enforcer enforcer.Enforcer) (*Authorizer, error)
NewAuthorizer initialises the Turing specific policies on the given auth enforcer and creates a new authorization middleware.
func (*Authorizer) Middleware ¶
func (a *Authorizer) Middleware(next http.Handler) http.Handler
type OpenAPIValidation ¶
type OpenAPIValidation struct {
// contains filtered or unexported fields
}
OpenAPIValidation middleware validates HTTP requests against OpenAPI spec.
func NewOpenAPIV2Validation ¶
func NewOpenAPIV2Validation(swaggerYamlFile string, options OpenAPIValidationOptions) (*OpenAPIValidation, error)
Create OpenAPIValidation object from swagger.yaml file with OpenAPI v2
func (*OpenAPIValidation) Middleware ¶
func (openapi *OpenAPIValidation) Middleware(next http.Handler) http.Handler
Middleware returns a middleware function
type OpenAPIValidationOptions ¶
type OpenAPIValidationOptions struct { // If true, ignore "securityDefinitions" in swagger.yaml. IgnoreAuthentication bool // If true, ignore "server" declarations in swagger.yaml when validating requests paths. Only consider the paths // relative to the server url versus checking the full paths (which include the server URL) in the requests. IgnoreServers bool }
Click to show internal directories.
Click to hide internal directories.