kotlin-client.libraries.multiplatform.auth.HttpBasicAuth.kt.mustache Maven / Gradle / Ivy
package {{packageName}}.auth
import io.ktor.util.encodeBase64
{{^nonPublicApi}}{{#explicitApi}}public {{/explicitApi}}{{/nonPublicApi}}class HttpBasicAuth : Authentication {
{{^nonPublicApi}}{{#explicitApi}}public {{/explicitApi}}{{/nonPublicApi}}var username: String? = null
{{^nonPublicApi}}{{#explicitApi}}public {{/explicitApi}}{{/nonPublicApi}}var password: String? = null
override fun apply(query: MutableMap>, headers: MutableMap) {
if (username == null && password == null) return
val str = (username ?: "") + ":" + (password ?: "")
val auth = str.encodeBase64()
headers["Authorization"] = "Basic $auth"
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy