Kann ich meinen WCF-Dienst mithilfe der AWS-Authentifizierung sichern? Ich versuche es herauszufinden, indem ich Google suche und finde Artikel über den Aufruf eines Dienstes, der bereits mit AWS-Authentifizierung gesichert ist. Kein Artikel zum Sichern eines WCF-Dienstes mit AWS. Gibt es keine Option, verstehe ich AWS-Authentifizierung und unterschreibe falsch. Bitte zeigen Sie mir zu Beginn einen Artikel.So sichern Sie meinen WCF-Dienst mithilfe der AWS-Authentifizierung
7
A
Antwort
1
Ich gehe davon aus, dass Sie beabsichtigen, einen WCF-REST-Service zu erstellen, der an HMAC based authentication scheme wie Amazon S3 verwendet.
Die Methode, dies zu implementieren, besteht darin, Ihre eigene WebServiceHost
zu erstellen und die ApplyConfiguration
-Methode zu überschreiben. Bei dieser Methode legen Sie einen neuen ServiceAuthorizationManager
fest.
this.Authorization.ServiceAuthorizationManager = new MyServiceAuthorizationManager();
Leite die MyServiceAuthorizationManager
Klasse von WCF ServiceAuthorizationManager
und die CheckAccessCore
Methode außer Kraft setzen.
class MyServiceAuthorizationManager : ServiceAuthorizationManager
{
protected override bool CheckAccessCore(OperationContext operationContext)
{
// check the validity of the HMAC
// return true if valid, false otherwise;
return IsValidHMAC(WebOperationContext.Current);
}
}
Für weitere Einzelheiten über die Implementierung des Algorithmus finden this answer.
Um zu lehren, wie man (nicht) nach dieser Art von Problem sucht, sollten wir die Suchen veröffentlichen, die (nicht) gearbeitet haben, um Antworten auf Ihr Problem zu finden !! – Rafareino
Sprechen Sie über WCF-SOAP-Services oder WCF-REST-Services? – MvdD