2016-01-15 6 views
7

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

+0

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

+0

Sprechen Sie über WCF-SOAP-Services oder WCF-REST-Services? – MvdD

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.

+0

Genau das, was ich gesucht habe, tut mir leid, mein Kopfgeld abgelaufen ist, lassen Sie mich wieder ein Kopfgeld und versuchen, Ihnen die Kopfgeldpunkte – Esen

+0

Nizza, danke! – MvdD