Ich habe Alamofire Grundauthentifizierungsunterstützung zu verwenden versucht:Grund Auth mit Alamofire funktioniert nicht
self.sessionManager.request(request)
.authenticate(user: user,
password: passwordHashAsHex)
Allerdings bekomme ich einen 403 von meinem Webserver.
Wenn ich den Auth-Header mich selbst hinzufügen:
let authString = "\(user):\(passwordHashAsHex)"
guard let auth = authString.data(using: String.Encoding.utf8) else {
throw ...
}
request.setValue("Basic \(auth.base64EncodedString())",
forHTTPHeaderField: "Authorization"
)
Es funktioniert gut.
Überprüfen response.request!.allHTTPHeaderFields
in Alamofire Abschluss-/Antwort-Handler, stelle fest, dass es keinen Eintrag Authorization
gibt. Warum nicht?