Documentation
¶
Index ¶
- Constants
- func CSRFValidationHandler(handler http.Handler, middleware token.Middleware) http.Handler
- func CheckAdminHandler(handler http.Handler, rejector Rejector) http.Handler
- func CheckAuthenticationHandler(handler http.Handler, rejector Rejector) http.Handler
- func CheckAuthenticationIfProvidedHandler(handler http.Handler, rejector Rejector) http.Handler
- func CheckAuthorizationHandler(handler http.Handler, rejector Rejector) http.Handler
- func IsCSRFRequired(r *http.Request) bool
- func NewCheckBuildReadAccessHandlerFactory(buildFactory db.BuildFactory) *checkBuildReadAccessHandlerFactory
- func NewCheckBuildWriteAccessHandlerFactory(buildFactory db.BuildFactory) *checkBuildWriteAccessHandlerFactory
- func NewCheckPipelineAccessHandlerFactory(teamFactory db.TeamFactory) *checkPipelineAccessHandlerFactory
- func NewResponseWrapper(w http.ResponseWriter, m token.Middleware) *responseWrapper
- type CheckBuildReadAccessHandlerFactory
- type CheckBuildWriteAccessHandlerFactory
- type CheckPipelineAccessHandlerFactory
- type CheckWorkerTeamAccessHandlerFactory
- type Rejector
- type UnauthorizedRejector
- type WebAuthHandler
Constants ¶
View Source
const AuthCookieName = "skymarshal_auth"
View Source
const BuildContextKey = "build"
View Source
const CSRFHeaderName = "X-Csrf-Token"
View Source
const CSRFRequiredKey = "CSRFRequired"
View Source
const PipelineContextKey = "pipeline"
Variables ¶
This section is empty.
Functions ¶
func CSRFValidationHandler ¶
func CheckAdminHandler ¶
func IsCSRFRequired ¶
func NewCheckBuildReadAccessHandlerFactory ¶
func NewCheckBuildReadAccessHandlerFactory( buildFactory db.BuildFactory, ) *checkBuildReadAccessHandlerFactory
func NewCheckBuildWriteAccessHandlerFactory ¶
func NewCheckBuildWriteAccessHandlerFactory( buildFactory db.BuildFactory, ) *checkBuildWriteAccessHandlerFactory
func NewCheckPipelineAccessHandlerFactory ¶
func NewCheckPipelineAccessHandlerFactory( teamFactory db.TeamFactory, ) *checkPipelineAccessHandlerFactory
func NewResponseWrapper ¶
func NewResponseWrapper(w http.ResponseWriter, m token.Middleware) *responseWrapper
Types ¶
type CheckWorkerTeamAccessHandlerFactory ¶
type CheckWorkerTeamAccessHandlerFactory interface {
HandlerFor(pipelineScopedHandler http.Handler, rejector Rejector) http.Handler
}
func NewCheckWorkerTeamAccessHandlerFactory ¶
func NewCheckWorkerTeamAccessHandlerFactory( workerFactory db.WorkerFactory, ) CheckWorkerTeamAccessHandlerFactory
type UnauthorizedRejector ¶
type UnauthorizedRejector struct{}
func (UnauthorizedRejector) Forbidden ¶
func (UnauthorizedRejector) Forbidden(w http.ResponseWriter, r *http.Request)
func (UnauthorizedRejector) Unauthorized ¶
func (UnauthorizedRejector) Unauthorized(w http.ResponseWriter, r *http.Request)
type WebAuthHandler ¶
type WebAuthHandler struct { Handler http.Handler Middleware token.Middleware }
func (WebAuthHandler) ServeHTTP ¶
func (handler WebAuthHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)
Source Files
¶
- check_admin_handler.go
- check_authentication_handler.go
- check_authorization_handler.go
- check_build_read_access_handler.go
- check_build_write_access_handler.go
- check_pipeline_access_handler.go
- check_worker_team_access_handler.go
- context_keys.go
- csrf_validation_handler.go
- unauthorized_rejector.go
- web_auth_handler.go
Click to show internal directories.
Click to hide internal directories.