github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/atc/api/auth/unauthorized_rejector.go (about) 1 package auth 2 3 import ( 4 "fmt" 5 "net/http" 6 ) 7 8 //go:generate counterfeiter . Rejector 9 type Rejector interface { 10 Unauthorized(http.ResponseWriter, *http.Request) 11 Forbidden(http.ResponseWriter, *http.Request) 12 } 13 14 type UnauthorizedRejector struct{} 15 16 func (UnauthorizedRejector) Unauthorized(w http.ResponseWriter, r *http.Request) { 17 w.WriteHeader(http.StatusUnauthorized) 18 fmt.Fprintf(w, "not authorized") 19 } 20 21 func (UnauthorizedRejector) Forbidden(w http.ResponseWriter, r *http.Request) { 22 w.WriteHeader(http.StatusForbidden) 23 fmt.Fprintf(w, "forbidden") 24 }