2016-01-15 2 views
7

Могу ли я защитить свою службу WCF с помощью аутентификации AWS. Я пытаюсь понять это путем поиска google и поиска статей о вызове службы, которая уже защищена с использованием аутентификации AWS. Не статья о том, как обеспечить службу WCF с помощью AWS. Разве нет возможности, мое понимание аутентификации AWS и неправильное подписание. Пожалуйста, укажите мне статью для начала.Как защитить мою службу wcf с помощью аутентификации AWS

+0

Для того, чтобы научиться (не) искать этот вопрос, мы должны опубликовать поисковые запросы, которые (а не) работали, чтобы найти ответы на вашу проблему !! – Rafareino

+0

Вы говорите о WCF-сервисах SOAP или службах WCF REST? – MvdD

ответ

1

Я собираюсь предположить, что вы намерены создать службу WCF REST, которая использует an HMAC based authentication scheme, как используется Amazon S3.

Способ реализации этого заключается в создании собственного WebServiceHost и переопределении метода ApplyConfiguration. В этом методе вы устанавливаете новый ServiceAuthorizationManager.

this.Authorization.ServiceAuthorizationManager = new MyServiceAuthorizationManager(); 

Выведите MyServiceAuthorizationManager класс от WCF-х ServiceAuthorizationManager и переопределить метод 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

Смежные вопросы