@@ -18,7 +18,7 @@ class ClientCredentialFetcherSpec extends FlatSpec {
1818 c.clientId should be (" client_id_value" )
1919 c.clientSecret should be (" client_secret_value" )
2020 }
21-
21+
2222 it should " fetch empty client_secret" in {
2323 val request = AuthorizationRequest (Map (" Authorization" -> Seq (" Basic Y2xpZW50X2lkX3ZhbHVlOg==" )), Map ())
2424 val Some (c) = ClientCredentialFetcher .fetch(request)
@@ -31,7 +31,7 @@ class ClientCredentialFetcherSpec extends FlatSpec {
3131 ClientCredentialFetcher .fetch(request) should be (None )
3232 }
3333
34- it should " not fetch invalidate Base64" in {
34+ it should " not fetch invalid Base64" in {
3535 val request = AuthorizationRequest (Map (" Authorization" -> Seq (" Basic basic" )), Map ())
3636 ClientCredentialFetcher .fetch(request) should be (None )
3737 }
@@ -48,7 +48,7 @@ class ClientCredentialFetcherSpec extends FlatSpec {
4848 c.clientId should be (" client_id_value" )
4949 c.clientSecret should be (" " )
5050 }
51-
51+
5252 it should " not fetch missing parameter" in {
5353 ClientCredentialFetcher .fetch(AuthorizationRequest (Map (), Map (" client_secret" -> Seq (" client_secret_value" )))) should be (None )
5454 }
@@ -57,4 +57,14 @@ class ClientCredentialFetcherSpec extends FlatSpec {
5757 val request = AuthorizationRequest (Map (" Authorization" -> Seq (" " )), Map ())
5858 ClientCredentialFetcher .fetch(request) should be (None )
5959 }
60+
61+ it should " fetch parameter with invalid header" in {
62+ val request = AuthorizationRequest (
63+ Map (" Authorization" -> Seq (" fakeheader aaaa" )),
64+ Map (" client_id" -> Seq (" client_id_value" ), " client_secret" -> Seq (" client_secret_value" ))
65+ )
66+ val Some (c) = ClientCredentialFetcher .fetch(request)
67+ c.clientId should be (" client_id_value" )
68+ c.clientSecret should be (" client_secret_value" )
69+ }
6070}
0 commit comments