mirror of
https://github.com/pomerium/pomerium.git
synced 2025-08-04 01:09:36 +02:00
authorize: log JWT groups filtering (#5432)
Add a new Authorize Log Fields option for logging the number of groups removed during JWT groups filtering. This will be enabled by default. Additionally, when the log level is Debug (or more verbose), store and log the IDs of any groups removed during JWT groups filtering.
This commit is contained in:
parent
97ba21b95a
commit
b0f89fc688
7 changed files with 85 additions and 28 deletions
|
@ -23,6 +23,7 @@ const (
|
|||
AuthorizeLogFieldMethod AuthorizeLogField = "method"
|
||||
AuthorizeLogFieldPath AuthorizeLogField = "path"
|
||||
AuthorizeLogFieldQuery AuthorizeLogField = "query"
|
||||
AuthorizeLogFieldRemovedGroupsCount AuthorizeLogField = "removed-groups-count"
|
||||
AuthorizeLogFieldRequestID AuthorizeLogField = "request-id"
|
||||
AuthorizeLogFieldServiceAccountID AuthorizeLogField = "service-account-id"
|
||||
AuthorizeLogFieldSessionID AuthorizeLogField = "session-id"
|
||||
|
@ -41,6 +42,7 @@ var DefaultAuthorizeLogFields = []AuthorizeLogField{
|
|||
AuthorizeLogFieldImpersonateSessionID,
|
||||
AuthorizeLogFieldImpersonateUserID,
|
||||
AuthorizeLogFieldImpersonateEmail,
|
||||
AuthorizeLogFieldRemovedGroupsCount,
|
||||
AuthorizeLogFieldServiceAccountID,
|
||||
AuthorizeLogFieldUser,
|
||||
AuthorizeLogFieldEmail,
|
||||
|
@ -63,6 +65,7 @@ var authorizeLogFieldLookup = map[AuthorizeLogField]struct{}{
|
|||
AuthorizeLogFieldMethod: {},
|
||||
AuthorizeLogFieldPath: {},
|
||||
AuthorizeLogFieldQuery: {},
|
||||
AuthorizeLogFieldRemovedGroupsCount: {},
|
||||
AuthorizeLogFieldRequestID: {},
|
||||
AuthorizeLogFieldServiceAccountID: {},
|
||||
AuthorizeLogFieldSessionID: {},
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue