MCPcopy
hub / github.com/vouch/vouch-proxy / MapClaims

Function MapClaims

pkg/providers/common/common.go:56–77  ·  view source on GitHub ↗

MapClaims populate CustomClaims from userInfo for each configure claims header

(claims []byte, customClaims *structs.CustomClaims)

Source from the content-addressed store, hash-verified

54
55// MapClaims populate CustomClaims from userInfo for each configure claims header
56func MapClaims(claims []byte, customClaims *structs.CustomClaims) error {
57 var f interface{}
58 err := json.Unmarshal(claims, &f)
59 if err != nil {
60 log.Error("Error unmarshaling claims")
61 return err
62 }
63 m := f.(map[string]interface{})
64 for k := range m {
65 var found = false
66 for claim := range cfg.Cfg.Headers.ClaimsCleaned {
67 if k == claim {
68 found = true
69 }
70 }
71 if !found {
72 delete(m, k)
73 }
74 }
75 customClaims.Claims = m
76 return nil
77}

Callers 10

GetUserInfoMethod · 0.92
GetUserInfoMethod · 0.92
GetUserInfoMethod · 0.92
GetUserInfoMethod · 0.92
GetUserInfoMethod · 0.92
GetUserInfoMethod · 0.92
GetUserInfoMethod · 0.92
GetUserInfoMethod · 0.92
GetUserInfoMethod · 0.92
GetUserInfoMethod · 0.92

Calls

no outgoing calls

Tested by

no test coverage detected