Documentation
¶
Index ¶
Constants ¶
const (
ContextLoginName = "login-name"
)
Variables ¶
This section is empty.
Functions ¶
func PrettyStruct ¶
Types ¶
type AuthMiddlewareHeaderRequest ¶ added in v0.0.13
type AuthMiddlewareHeaderRequest struct {
JWTToken string `header:"Authorization"`
}
type AuthMiddlewareURIRequest ¶ added in v0.0.13
type AuthMiddlewareURIRequest struct {
LoginName string `uri:"login_name" example:"alice"`
}
type Server ¶
type Server struct {
Router *gin.Engine
AdminRouter *gin.Engine
Queries *query.Queries
Client kubernetes.Interface
// Auth shows if the auth is enabled.
Auth bool
// JWTSecret is the secret used to sign the JWT token.
JWTSecret string
// JWTExpirationTimeout is the expiration time of the JWT token.
JWTExpirationTimeout time.Duration
// contains filtered or unexported fields
}
func (*Server) AuthMiddleware ¶ added in v0.0.4
func (s *Server) AuthMiddleware() gin.HandlerFunc
func (*Server) BindHandlers ¶ added in v0.0.10
func (s *Server) BindHandlers()
func (*Server) NoAuthMiddleware ¶ added in v0.0.10
func (s *Server) NoAuthMiddleware() gin.HandlerFunc
NoAuthMiddleware is a middleware that does not auth the user.
func (*Server) OnConfig ¶
@Summary Update the config of containerssh. @Description It is called by the containerssh webhook. and is not expected to be used externally. @Tags ssh-internal @Accept json @Produce json @Param request body config.Request true "query params" @Success 200 @Router /config [post]
func (*Server) OnPubKey ¶
@Summary authenticate the public key. @Description It is called by the containerssh webhook. and is not expected to be used externally. @Tags ssh-internal @Accept json @Produce json @Param request body auth.PublicKeyAuthRequest true "query params" @Success 200 {object} auth.ResponseBody @Router /pubkey [post]