0

私が合格/ユーザーの送信要求をするためにScalaでしようとしている:ScalaのAuthorizationヘッダ - アッカHTTPはIllegalArgumentException

ヘッダーは「ユーザー:パスワード」である
def makeRequestWithRadiusHeader(header: String) = { 
    val urlEncHeaderVal = java.net.URLEncoder.encode(s"Basic $header", "utf-8") 
    val request = exampleNmsRequest() ~> addHeader("Authorization", urlEncHeaderVal) 

    makeRequest(request) 
    } 

とのaddHeaderに私のようなエラーが出ますこの:

java.lang.IllegalArgumentException: Illegal HTTP header 'Authorization': Invalid input '%', expected token68-start, '=', OWS or 'EOI' (line 1, column 11): Basic+user%3Apassword 

私はエンコードせずにしようとすると、私は同じエラーを取得「:」

答えて

0

私はそれがbase64では、パラメータを変換makeRequestWithRadiusHeader関数に与えて解決してきました。

val validRadiusHeader = BaseEncoding.base64().encode("aladdin:OpenSesame".getBytes(Charsets.UTF_8)) 
val response = makeRequestWithRadiusHeader(validRadiusHeader) 

この方法でうまくいきます。基本アクセス認証の仕組みです。

関連する問題