DigestAuthProvider

class DigestAuthProvider(credentials: suspend () -> DigestAuthCredentials?, realm: String?, algorithmName: String) : AuthProvider

An authentication provider for the Digest HTTP authentication scheme.

You can learn more from Digest authentication.

Constructors

Link copied to clipboard
fun DigestAuthProvider(username: String, password: String, realm: String? = null, algorithmName: String = "MD5")
Link copied to clipboard
fun DigestAuthProvider(credentials: suspend () -> DigestAuthCredentials?, realm: String? = null, algorithmName: String = "MD5")

Functions

Link copied to clipboard
open suspend override fun addRequestHeaders(request: HttpRequestBuilder, authHeader: HttpAuthHeader?)

Adds an authentication method headers and credentials.

Link copied to clipboard
open override fun isApplicable(auth: HttpAuthHeader): Boolean

Checks if the current provider is applicable to a request.

Link copied to clipboard
open suspend override fun refreshToken(response: HttpResponse): Boolean

Refreshes a token if required.

Link copied to clipboard
open override fun sendWithoutRequest(request: HttpRequestBuilder): Boolean

Properties

Link copied to clipboard
val algorithmName: String
Link copied to clipboard
val password: String
Link copied to clipboard
val realm: String? = null
Link copied to clipboard
open override val sendWithoutRequest: Boolean

Waits for HttpStatusCode.Unauthorized to send credentials.

Link copied to clipboard
val username: String