2016-01-15 29 views
7

Posso proteggere il servizio WCF utilizzando l'autenticazione AWS. Sto cercando di capirlo attraverso la ricerca su google e la ricerca di articoli su come chiamare un servizio che è già protetto usando l'autenticazione AWS. Non un articolo su come proteggere un servizio WCF con AWS. Non c'è un'opzione, è la mia comprensione dell'autenticazione AWS e la firma sbagliata su questo. Per favore, indicami un articolo per iniziare.Come proteggere il servizio wcf utilizzando l'autenticazione AWS

+0

Al fine di insegnare come (non) cercare questo tipo di problema, dovremmo pubblicare le ricerche che hanno (non) lavorato per trovare le risposte al tuo problema !! – Rafareino

+0

Stai parlando dei servizi SOAP WCF o dei servizi WCF REST? – MvdD

risposta

1

Presumo che l'intenzione è di creare un servizio REST WCF che utilizza an HMAC based authentication scheme come Amazon S3 utilizza.

Il modo per implementare questo è creare il proprio WebServiceHost e sovrascrivere il metodo ApplyConfiguration. In questo metodo, si imposta un nuovo ServiceAuthorizationManager.

this.Authorization.ServiceAuthorizationManager = new MyServiceAuthorizationManager(); 

derivare la classe di MyServiceAuthorizationManager da WCF di ServiceAuthorizationManager e l'override del metodo CheckAccessCore.

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); 
    } 
} 

Per maggiori dettagli sulla implementazione dell'algoritmo, vedere this answer.

+0

Esattamente quello che stavo cercando, scusate che la mia taglia è scaduta, lasciatemi riaprire una taglia e provate ad assegnarvi i punti di taglie – Esen

+0

Bello, grazie! – MvdD