@@ -205,7 +205,7 @@ var _ = Describe("Headers Suite", func() {
205205 expectedHeaders: nil,
206206 expectedErr: "error building request header injector: error building request injector: error building injector for header \"X-Auth-Request-Authorization\": error loading basicAuthPassword: secret source is invalid: exactly one entry required, specify either value, fromEnv or fromFile",
207207 }),
208− Entry("strips normalized variants before injecting (no preservation)", headersTableInput{
208+ Entry("strips normalized variants before injecting", headersTableInput{
209209 headers: []options.Header{
210210 {
211211 Name: "X-Auth-Request-User",
@@ -226,6 +226,29 @@ var _ = Describe("Headers Suite", func() {
226226 },
227227 expectedErr: "",
228228 }),
229+ Entry("doesn't strip normalized variants before injecting", headersTableInput{
230+ headers: []options.Header{
231+ {
232+ Name: "X-Auth-Request-User",
233+ InsecureSkipHeaderNormalization: true,
234+ Values: []options.HeaderValue{
235+ {
236+ ClaimSource: &options.ClaimSource{Claim: "user"},
237+ },
238+ },
239+ },
240+ },
241+ initialHeaders: http.Header{
242+ "X-Auth-Request-User": []string{"old"},
243+ "X-Auth_Request_User": []string{"evil"},
244+ },
245+ session: &sessionsapi.SessionState{User: "user-123"},
246+ expectedHeaders: http.Header{
247+ "X-Auth-Request-User": []string{"user-123"},
248+ "X-Auth_Request_User": []string{"evil"},
249+ },
250+ expectedErr: "",
251+ }),
229252 )
230253
231254 DescribeTable("the response header injector",