File tree 2 files changed +16
-1
lines changed
2 files changed +16
-1
lines changed Original file line number Diff line number Diff line change @@ -145,7 +145,8 @@ func headerValue(h http.Header, headerNames []string) string {
145
145
func allHeaderValues (h http.Header , headerNames []string ) []string {
146
146
ret := []string {}
147
147
for _ , headerName := range headerNames {
148
- values , ok := h [headerName ]
148
+ headerKey := http .CanonicalHeaderKey (headerName )
149
+ values , ok := h [headerKey ]
149
150
if ! ok {
150
151
continue
151
152
}
Original file line number Diff line number Diff line change @@ -111,6 +111,20 @@ func TestRequestHeader(t *testing.T) {
111
111
},
112
112
expectedOk : true ,
113
113
},
114
+ "groups case-insensitive" : {
115
+ nameHeaders : []string {"X-REMOTE-User" },
116
+ groupHeaders : []string {"X-REMOTE-Group" },
117
+ requestHeaders : http.Header {
118
+ "X-Remote-User" : {"Bob" },
119
+ "X-Remote-Group" : {"Users" },
120
+ },
121
+ expectedUser : & user.DefaultInfo {
122
+ Name : "Bob" ,
123
+ Groups : []string {"Users" },
124
+ Extra : map [string ][]string {},
125
+ },
126
+ expectedOk : true ,
127
+ },
114
128
115
129
"extra prefix matches case-insensitive" : {
116
130
nameHeaders : []string {"X-Remote-User" },
You can’t perform that action at this time.
0 commit comments