INNER CODE UNIT · Go
func
kubermatic/kubermatic · cmd/alertmanager-authorization-server/main.go:67
func (s *authorizationServer) Check(ctx context.Context, req *authv3.CheckRequest) (*authv3.CheckResponse, error) {
log := s.log.With("reqid", req.Attributes.Request.Http.Id)
userEmail, ok := req.Attributes.Request.Http.Headers[s.authHeaderName]
if !ok {
log.Warnw("No user ID passed from OAuth proxy via HTTP header.", "header", s.authHeaderName)
return &authv3.CheckResponse{
Status: &status.Status{
Code: int32(code.Code_UNAUTHENTICATED),
},
HttpResponse: &authv3.CheckResponse_DeniedResponse{
DeniedResponse: &authv3.DeniedHttpResponse{
Status: &typeV3.HttpStatus{
Code: typeV3.StatusCode_Unauthorized,
},
},
},