Fix Audit-ID header key
Now http header key "Audit-ID" doesn't have effect, because golang automaticly transforms "Audit-ID" into "Audit-Id". This change use http.Header.Get() function to canonicalize "Audit-ID" to "Audit-Id". Kubernetes-commit: f21bc7bb9a82378e8b24f72c66dfd23bc8113f20
This commit is contained in:
		
							parent
							
								
									e30df5e70e
								
							
						
					
					
						commit
						d248b52a81
					
				|  | @ -50,9 +50,9 @@ func NewEventFromRequest(req *http.Request, level auditinternal.Level, attribs a | |||
| 
 | ||||
| 	// prefer the id from the headers. If not available, create a new one.
 | ||||
| 	// TODO(audit): do we want to forbid the header for non-front-proxy users?
 | ||||
| 	ids := req.Header[auditinternal.HeaderAuditID] | ||||
| 	if len(ids) > 0 { | ||||
| 		ev.AuditID = types.UID(ids[0]) | ||||
| 	ids := req.Header.Get(auditinternal.HeaderAuditID) | ||||
| 	if ids != "" { | ||||
| 		ev.AuditID = types.UID(ids) | ||||
| 	} else { | ||||
| 		ev.AuditID = types.UID(uuid.NewRandom().String()) | ||||
| 	} | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue