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
7
A
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.
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
Stai parlando dei servizi SOAP WCF o dei servizi WCF REST? – MvdD