Explorar o código

add request logging to keberos server

Mike hai 11 meses
pai
achega
2bddcd72a4
Modificáronse 1 ficheiros con 8 adicións e 0 borrados
  1. 8 0
      server/kerberos/kerberos.go

+ 8 - 0
server/kerberos/kerberos.go

@@ -120,6 +120,14 @@ func postHandler(w http.ResponseWriter, r *http.Request, authService AuthService
 		return
 	}
 
+	logger = logger.With("ip", r.RemoteAddr)
+	switch v := response.Body.(type) {
+	case wire.SNAC_0x050C_0x0003_KerberosLoginSuccessResponse:
+		logger.InfoContext(r.Context(), "successful kerberos login", "screen_name", v.ClientPrincipal)
+	case wire.SNAC_0x050C_0x0004_KerberosLoginErrResponse:
+		logger.InfoContext(r.Context(), "failed kerberos login", "screen_name", v.ScreenName)
+	}
+
 	w.Header().Set("Content-Type", "application/x-snac")
 
 	if err := wire.MarshalBE(response, w); err != nil {