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,
					},
				},
			},

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…