Play에서 스칼라 함수를 생성 중입니다! 내 웹 서비스에 대한 요청을 인증하는 응용 프로그램입니다. 인증은 기본적으로 HMAC 인증입니다. 이 메서드는 사용할 bodyParser 유형을받습니다. 이후로 -bodyParser의 유형을 알 수 없으므로 request.body를 MD5 처리를 실행할 수있는 일반 Array [Byte]로 어떻게 변환 할 수 있습니까? 재생 수신MD5를 계산하기 위해 request.body를 바이트 배열로 변환하는 방법은 무엇입니까?
def Authenticated[T](authType : AuthenticationType, bodyParser : BodyParser[T])(f : (Request[T]) => Result) = {
Action(bodyParser) { request =>
// Authentication logic starts here
// TODO: Something like: var bodyData : Array[Byte] = request.body.toByteArray()
// The rest is easy...
var contentMD5 = calculateMD5(bodyDat)
f(request)
}
}
는 http://stackoverflow.com/questions/4905393/scala-inputstream-to-arraybyte 그건 단지 사실 –