EscherDirectives

trait EscherDirectives extends RequestBuilding with EscherAuthenticator
trait RequestBuilding
trait TransformerPipelineSupport
class Object
trait Matchable
class Any

Type members

Inherited classlikes

Inherited from:
RequestBuilding
implicit implicit class WithTransformation[A]
implicit implicit class WithTransformerConcatenation[A, B]

Inherited types

type RequestTransformer >: HttpRequest => HttpRequest <: HttpRequest => HttpRequest
Inherited from:
RequestBuilding

Value members

Concrete methods

def escherAuthenticate(trustedServices: List[String], allowNonHttpsForwardedProto: Boolean): Directive0
def signRequest(serviceName: String)(implicit ec: ExecutionContext, mat: Materializer): HttpRequest => Future[HttpRequest]
def signRequestWithHeaders(headers: List[HttpHeader])(serviceName: String)(implicit ec: ExecutionContext, mat: Materializer): HttpRequest => Future[HttpRequest]

Inherited methods

def addAttribute[T](key: AttributeKey[T], value: T): RequestTransformer
Inherited from:
RequestBuilding
def addCredentials(credentials: HttpCredentials): RequestTransformer
Inherited from:
RequestBuilding
def addHeader(headerName: String, headerValue: String): RequestTransformer
Inherited from:
RequestBuilding
def addHeader(header: HttpHeader): RequestTransformer
Inherited from:
RequestBuilding
def addHeaders(first: HttpHeader, more: HttpHeader*): RequestTransformer
Inherited from:
RequestBuilding
def authenticate(serviceNames: List[String], httpRequest: HttpRequest)(implicit ec: ExecutionContext, mat: Materializer): Future[String]
Inherited from:
EscherAuthenticator
def createEscherForAuth(): Escher
Inherited from:
EscherAuthenticator
def createEscherForSigning(serviceName: String): Escher
Inherited from:
EscherAuthenticator
def logRequest(logFun: HttpRequest => Unit): HttpRequest => HttpRequest
Inherited from:
RequestBuilding
def logRequest(log: LoggingAdapter, level: LogLevel): HttpRequest => HttpRequest
Inherited from:
RequestBuilding
def logValue[T](logFun: T => Unit): T => T
Inherited from:
TransformerPipelineSupport
def logValue[T](log: LoggingAdapter, level: LogLevel): T => T
Inherited from:
TransformerPipelineSupport
def mapHeaders(f: Seq[HttpHeader] => Seq[HttpHeader]): RequestTransformer
Inherited from:
RequestBuilding
def removeHeader(clazz: Class[_]): RequestTransformer
Inherited from:
RequestBuilding
def removeHeader[T <: HttpHeader : ClassTag]: RequestTransformer
Inherited from:
RequestBuilding
def removeHeader(headerName: String): RequestTransformer
Inherited from:
RequestBuilding
def removeHeaders(names: String*): RequestTransformer
Inherited from:
RequestBuilding
def setupEscher(escher: Escher): Escher
Inherited from:
EscherAuthenticator

Inherited fields

Implicits

Inherited implicits

implicit def header2AddHeader(header: HttpHeader): RequestTransformer
Inherited from:
RequestBuilding