diff options
author | Zach Smith <zach@driver.xyz> | 2017-02-23 11:33:00 -0800 |
---|---|---|
committer | Zach Smith <zach@driver.xyz> | 2017-02-23 11:33:00 -0800 |
commit | 74788a689d323ee49019b3d131c953041b2b2be7 (patch) | |
tree | e3d02a7331ca1ac73ee2d83a1f0662b29f4104f8 | |
parent | ae93dea9eeac99cc99de78a9a337e409a67eaf57 (diff) | |
download | driver-core-74788a689d323ee49019b3d131c953041b2b2be7.tar.gz driver-core-74788a689d323ee49019b3d131c953041b2b2be7.tar.bz2 driver-core-74788a689d323ee49019b3d131c953041b2b2be7.zip |
Strip Bearer prefix from auth header
-rw-r--r-- | src/main/scala/xyz/driver/core/rest.scala | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/main/scala/xyz/driver/core/rest.scala b/src/main/scala/xyz/driver/core/rest.scala index 0159526..ecc3027 100644 --- a/src/main/scala/xyz/driver/core/rest.scala +++ b/src/main/scala/xyz/driver/core/rest.scala @@ -33,8 +33,9 @@ object rest { } object ContextHeaders { - val AuthenticationTokenHeader = "Authorization" - val TrackingIdHeader = "X-Trace" + val AuthenticationTokenHeader = "Authorization" + val AuthenticationHeaderPrefix = "Bearer" + val TrackingIdHeader = "X-Trace" object LinkerD { // https://linkerd.io/doc/0.7.4/linkerd/protocol-http/ @@ -61,7 +62,11 @@ object rest { h.name === ContextHeaders.AuthenticationTokenHeader || h.name === ContextHeaders.TrackingIdHeader // || ContextHeaders.LinkerD.isLinkerD(h.lowercaseName) } map { header => - header.name -> header.value + if (header.name === ContextHeaders.AuthenticationTokenHeader) { + header.name -> header.value.stripPrefix(ContextHeaders.AuthenticationHeaderPrefix).trim + } else { + header.name -> header.value + } } toMap } |