4
0
Эх сурвалжийг харах

extract hardcoded jwt claim names into config (#97)

* extract hardcoded jwt field names into config

* Update config.go

Co-authored-by: James Read <contact@jread.com>
Bernard Crnković 3 жил өмнө
parent
commit
e18df74d5a

+ 4 - 0
internal/config/config.go

@@ -72,6 +72,8 @@ type Config struct {
 	ShowNewVersions                 bool
 	ShowNewVersions                 bool
 	AuthJwtCookieName               string
 	AuthJwtCookieName               string
 	AuthJwtSecret                   string
 	AuthJwtSecret                   string
+	AuthJwtClaimUsername            string
+	AuthJwtClaimUserGroup           string
 	DefaultPermissions              PermissionsList
 	DefaultPermissions              PermissionsList
 	AccessControlLists              []AccessControlList
 	AccessControlLists              []AccessControlList
 }
 }
@@ -93,6 +95,8 @@ func DefaultConfig() *Config {
 	config.CheckForUpdates = true
 	config.CheckForUpdates = true
 	config.DefaultPermissions.Exec = true
 	config.DefaultPermissions.Exec = true
 	config.DefaultPermissions.View = true
 	config.DefaultPermissions.View = true
+	config.AuthJwtClaimUsername = "name"
+	config.AuthJwtClaimUserGroup = "group"
 
 
 	return &config
 	return &config
 }
 }

+ 2 - 2
internal/httpservers/restapi.go

@@ -88,8 +88,8 @@ func startRestAPIServer(globalConfig *config.Config) error {
 				return nil
 				return nil
 			}
 			}
 
 
-			username := lookupClaimValueOrDefault(claims, "name", "none")
-			usergroup := lookupClaimValueOrDefault(claims, "group", "none")
+			username := lookupClaimValueOrDefault(claims, cfg.AuthJwtClaimUsername, "none")
+			usergroup := lookupClaimValueOrDefault(claims, cfg.AuthJwtClaimUserGroup, "none")
 
 
 			md := metadata.Pairs(
 			md := metadata.Pairs(
 				"username", username,
 				"username", username,