私が試してみました :
val md = java.security.MessageDigest.getInstance("SHA-1")
val result = new sun.misc.BASE64Encoder().encode(md.digest("user:pass".getBytes))
結果:
md: java.security.MessageDigest = SHA-1 Message Digest from SUN, <initialized>
result: String = smGaoVKd/cQkjm7b88GyorAUz20=
私も試しました:
import java.net.URLEncoder
val result = URLEncoder.encode(user + ":" + pass, "UTF-8")
結果:
result: String = user%3Apass
http://www.base64encode.org/に基づく 結果に必要な値は「dXNlcjpwYXNz」である必要があります
サイトがこれらのエンコーディングと異なる点は何ですか? また、Java/Scala でサイトを模倣するにはどうすればよいですか?
特定のアプリケーションは、基本認証を使用するヘッダー用であることに注意してください。