Próbowałem:bazowa 64 kodowania z Scala lub Java
val md = java.security.MessageDigest.getInstance("SHA-1")
val result = new sun.misc.BASE64Encoder().encode(md.digest("user:pass".getBytes))
WYNIK:
md: java.security.MessageDigest = SHA-1 Message Digest from SUN, <initialized>
result: String = smGaoVKd/cQkjm7b88GyorAUz20=
Próbowałem również:
import java.net.URLEncoder
val result = URLEncoder.encode(user + ":" + pass, "UTF-8")
WYNIK:
result: String = user%3Apass
podstawie http://www.base64encode.org/ Wartość Ja chce na skutek powinien być „dXNlcjpwYXNz”
Jaka jest strona robi się inaczej od tych kodowania? Ponadto, w jaki sposób mogę naśladować witrynę w języku Java/Scala?
Uwaga, konkretna aplikacja dotyczy nagłówka korzystającego z podstawowego uwierzytelniania.
Jeśli chcesz zrobić własny, mam pewien przykład, zrobiłem Base64 dla scala [https://github.com/Try-Parser/Base64-encryption](https://github.com/Try-Parser/ Base64-encryption) – HuntsMan