Kotlin:
Å sende en HTTP-forespørsel med grunnleggende autentisering
Hvordan:
For å sende en HTTP-forespørsel med Basisgodkjenning i Kotlin, bruk biblioteket khttp
. Slik ser koden ut:
import khttp.*
fun main() {
val url = "https://your-api.com/endpoint"
val credentials = Base64.getEncoder().encodeToString("brukernavn:passord".toByteArray())
val response = khttp.get(url, headers = mapOf("Authorization" to "Basic $credentials"))
println(response.text)
}
Et eksempel på utdata kan være:
{ "response": "Dette er dataene du ba om." }
Dypdykk:
Historisk sett har Basisgodkjenning vært en enkel metode for å kontrollere tilgang til webressurser. Nå er det ofte erstattet av mer robuste autentiseringsmetoder som OAuth. Alternativer til Basisgodkjenning inkluderer API-nøkler, tokens og klientsertifikater. Å inkludere brukernavn og passord direkte er enkelt, men er mindre sikkert siden det kan avsløres hvis forespørselen avlyttes. Basisgodkjenningen bruker et Authorization
-hode med verdien Basic
etterfulgt av en Base64-kodet streng av brukernavnet og passordet.