dave
09/12/2018, 11:08 AMval contexts = RequestContexts()
val credentials = RequestContextKey.required<Credentials>(contexts)
val app = InitialiseRequestContext(contexts)
.then(BearerAuth(credentials) { if (it == "42") Credentials("user", "pass") else null })
.then { Response(OK).body(credentials(it).toString()) }
println(app(Request(GET, "/").header("Authorization", "Bearer 41")))
println(app(Request(GET, "/").header("Authorization", "Bearer 42")))