MapClaims populate CustomClaims from userInfo for each configure claims header
(claims []byte, customClaims *structs.CustomClaims)
| 54 | |
| 55 | // MapClaims populate CustomClaims from userInfo for each configure claims header |
| 56 | func 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 | } |
no outgoing calls
no test coverage detected