mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-03 19:58:17 +00:00 
			
		
		
		
	Move deps from _workspace/ to vendor/
godep restore pushd $GOPATH/src/github.com/appc/spec git co master popd go get go4.org/errorutil rm -rf Godeps godep save ./... git add vendor git add -f $(git ls-files --other vendor/) git co -- Godeps/LICENSES Godeps/.license_file_state Godeps/OWNERS
This commit is contained in:
		
							
								
								
									
										48
									
								
								vendor/github.com/abbot/go-http-auth/auth.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								vendor/github.com/abbot/go-http-auth/auth.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,48 @@
 | 
			
		||||
package auth
 | 
			
		||||
 | 
			
		||||
import "net/http"
 | 
			
		||||
 | 
			
		||||
/* 
 | 
			
		||||
 Request handlers must take AuthenticatedRequest instead of http.Request
 | 
			
		||||
*/
 | 
			
		||||
type AuthenticatedRequest struct {
 | 
			
		||||
	http.Request
 | 
			
		||||
	/* 
 | 
			
		||||
	 Authenticated user name. Current API implies that Username is
 | 
			
		||||
	 never empty, which means that authentication is always done
 | 
			
		||||
	 before calling the request handler.
 | 
			
		||||
	*/
 | 
			
		||||
	Username string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 AuthenticatedHandlerFunc is like http.HandlerFunc, but takes
 | 
			
		||||
 AuthenticatedRequest instead of http.Request
 | 
			
		||||
*/
 | 
			
		||||
type AuthenticatedHandlerFunc func(http.ResponseWriter, *AuthenticatedRequest)
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 Authenticator wraps an AuthenticatedHandlerFunc with
 | 
			
		||||
 authentication-checking code.
 | 
			
		||||
 | 
			
		||||
 Typical Authenticator usage is something like:
 | 
			
		||||
 | 
			
		||||
   authenticator := SomeAuthenticator(...)
 | 
			
		||||
   http.HandleFunc("/", authenticator(my_handler))
 | 
			
		||||
 | 
			
		||||
 Authenticator wrapper checks the user authentication and calls the
 | 
			
		||||
 wrapped function only after authentication has succeeded. Otherwise,
 | 
			
		||||
 it returns a handler which initiates the authentication procedure.
 | 
			
		||||
*/
 | 
			
		||||
type Authenticator func(AuthenticatedHandlerFunc) http.HandlerFunc
 | 
			
		||||
 | 
			
		||||
type AuthenticatorInterface interface {
 | 
			
		||||
	Wrap(AuthenticatedHandlerFunc) http.HandlerFunc
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func JustCheck(auth AuthenticatorInterface, wrapped http.HandlerFunc) http.HandlerFunc {
 | 
			
		||||
	return auth.Wrap(func(w http.ResponseWriter, ar *AuthenticatedRequest) {
 | 
			
		||||
		ar.Header.Set("X-Authenticated-Username", ar.Username)
 | 
			
		||||
		wrapped(w, &ar.Request)
 | 
			
		||||
	})
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user