Webentwicklung: Ktor 1.6 ermöglicht Überwachung des Fortschritts einer Anwendung

Das Web-Framework aus dem Hause JetBrains bringt mit der neuen Version Support für Bearer-Authentifizierung und ein Plug-in, das Trailing Slashes ignoriert.

In Pocket speichern vorlesen Druckansicht

(Bild: The Viz / Shutterstock.com)

Lesezeit: 1 Min.

Der tschechische Tool-Hersteller JetBrains hat Version 1.6 des Web-Frameworks Ktor veröffentlicht. Das Minor-Update bringt unter anderem neue Funktionen für den Client.

Entwicklerinnen und Entwickler erhalten die Möglichkeit, den Fortschritt der gesendeten und empfangenen Bytes im Client zu überwachen. Auf diese Weise lässt sich innerhalb von Applikationen eine visuelle Anzeige des Fortschritts einer Anwendung (Progress Bars) integrieren.

 val response: HttpResponse = client.post("http://localhost:8080/post") {​

body = content​

onUpload { bytesSendTotal: Long, contentLength: Long -> updateUICode() }​

}​

Zudem unterstützt Ktor 1.6 die Bearer-Authentifizierung – auch Token-Authentifizierung genannt. Es handelt sich dabei um ein HTTP-Authentifizierungs-Schema, das Sicherheits-Token (Bearer Token) verwendet. Der Server übergibt eine kryptische Zeichenfolge als Antwort auf eine Login-Anfrage. Im Anschluss muss der Client dieses Token im Authorization-Header senden, wenn er Anfragen an geschützte Ressourcen stellt.

Ein neues Feature weist Ktor an, abschließende Trailing Slashes beim Route Matching zu ignorieren. Das Plug-in lässt sich via install(IgnoreTrailingSlash) installieren. Nach einer einmaligen Installation gilt dieses Vorgehen für jeden in einer Anwendung definierten 'routing'-Block. Nähere Informationen zu Ktor 1.6 bietet der Beitrag auf dem JetBrains-Blog.

(mdo)