Å sende en HTTP-forespørsel med grunnleggende autentisering

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.

Se Også: