2016-01-15 11 views
7

AWS認証を使用してWCFサービスを保護することはできますか?私はこれをGoogle検索で見つけ出し、AWS認証を使用して既に保護されているサービスを呼び出す際の記事を検索します。 AWSでWCFサービスをセキュリティで保護する方法に関する記事ではありません。オプションはありません、AWS認証についての私の理解と、これについて間違った署名があります。まずは記事を指してください。AWS認証を使用してwcfサービスを保護する方法

+0

この種の問題をどのように(検索しない)検索するために、問題の答えを見つけるために検索した検索結果を公開する必要があります。 – Rafareino

+0

WCF SOAPサービスまたはWCF RESTサービスについて話していますか? – MvdD

答えて

1

Amazon S3のようなan HMAC based authentication schemeを使用するWCF RESTサービスを作成することを想定しています。

これを実装する方法は、WebServiceHostを独自に作成し、ApplyConfigurationメソッドをオーバーライドすることです。この方法では、新しいServiceAuthorizationManagerを設定します。

this.Authorization.ServiceAuthorizationManager = new MyServiceAuthorizationManager(); 

は、WCFのServiceAuthorizationManagerからMyServiceAuthorizationManagerクラスを派生し、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); 
    } 
} 

アルゴリズムの実装の詳細については、this answerを参照してください。

+0

まさに私が探していたもの、申し訳ありません、私の賞金が切れてしまった、もう一度賞品を開いて、あなたに賞品ポイントを授与させてください。 – Esen

+0

いいね、ありがとう! – MvdD

関連する問題