From b50dc018f25f875c296444d24b66d98b3b2966be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anderson=20Val=C3=A9rio?= Date: Mon, 30 Dec 2024 15:02:53 -0300 Subject: [PATCH] add auditlog --- oauthproxy.go | 2 ++ pkg/pics/audit/audit_client.go | 1 + 2 files changed, 3 insertions(+) diff --git a/oauthproxy.go b/oauthproxy.go index 781f9a79..fc559e5c 100644 --- a/oauthproxy.go +++ b/oauthproxy.go @@ -813,6 +813,8 @@ func (p *OAuthProxy) backendLogout(rw http.ResponseWriter, req *http.Request, si if resp.StatusCode() != 200 { logger.Errorf("error while calling backend logout url, returned error code %v", resp.StatusCode()) } + + p.picsAuditClient.CreateSuccessfulLogoutAuditEntry(session, req.RequestURI, req.Header.Get("edisp-org-id")) } else { if providerData.BackendLogoutURL == "" { return diff --git a/pkg/pics/audit/audit_client.go b/pkg/pics/audit/audit_client.go index e928344e..da92b203 100644 --- a/pkg/pics/audit/audit_client.go +++ b/pkg/pics/audit/audit_client.go @@ -69,6 +69,7 @@ func (c *Client) CreateSuccessfulLogoutAuditEntry(ss *sessions.SessionState, app System: "http://hl7.org/fhir/ValueSet/audit-event-type", Version: "1", Code: "110123", Display: "Logout", UserSelected: "All Sessions"} c.createAuditEntry(ss, appURL, tenantID, "0", "Success", &coding) } + func (c *Client) createAuditEntry(ss *sessions.SessionState, appURL string, tenantID string, outcomeCode string, outcomeDesc string, coding *Coding) { if !c.enabled { return