Просмотр исходного кода

add request logging to keberos server

Mike 11 месяцев назад
Родитель
Сommit
2bddcd72a4
1 измененных файлов с 8 добавлено и 0 удалено
  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 {