@@ -71,6 +71,7 @@ Nnc3a3lGVWFCNUMxQnNJcnJMTWxka1dFaHluYmI4Ongtb2F1dGgtYmFzaWM=`
7171 // validToken will pass the token regex so can be used to check token fetching
7272 // is valid. It will not pass the OIDC Verifier however.
7373 const validToken = "eyJfoobar.eyJfoobar.12345asdf"
74+ const validTokenWithSpace = "eyAidHlwIjogIkpXVCIsICJraWQiOiAiRTJlWW5ZMWR1eGttTkpiVGdCRzd4MkVpNVJZPSIsICJhbGciOiAiUlMyNTYiIH0K.eyJfoobar.12345asdf"
7475
7576 Context("JwtSessionLoader", func() {
7677 var verifier middlewareapi.VerifyFunc
@@ -294,6 +295,11 @@ Nnc3a3lGVWFCNUMxQnNJcnJMTWxka1dFaHluYmI4Ongtb2F1dGgtYmFzaWM=`
294295 expectedErr: nil,
295296 expectedToken: validToken,
296297 }),
298+ Entry("Bearer <valid-token-with-whitespace>", findBearerTokenFromHeaderTableInput{
299+ header: fmt.Sprintf("Bearer %s", validTokenWithSpace),
300+ expectedErr: nil,
301+ expectedToken: validTokenWithSpace,
302+ }),
297303 Entry("Basic invalid-base64", findBearerTokenFromHeaderTableInput{
298304 header: "Basic invalid-base64",
299305 expectedErr: errors.New("invalid basic auth token: illegal base64 data at input byte 7"),