我可以使用AWS认证来保护我的WCF服务吗?我正在通过Google搜索和找到一些关于调用已经使用AWS认证进行了安全保护的服务的文章来尝试解决这个问题。但是没有一篇文章是关于如何使用AWS来保护WCF服务的。难道没有这个选项吗?如果我对AWS认证和签名的理解有误,请指出并给我提供一篇入门级文章。
我可以使用AWS认证来保护我的WCF服务吗?我正在通过Google搜索和找到一些关于调用已经使用AWS认证进行了安全保护的服务的文章来尝试解决这个问题。但是没有一篇文章是关于如何使用AWS来保护WCF服务的。难道没有这个选项吗?如果我对AWS认证和签名的理解有误,请指出并给我提供一篇入门级文章。
WebServiceHost
并覆盖ApplyConfiguration
方法。在这个方法中,你设置一个新的ServiceAuthorizationManager
。this.Authorization.ServiceAuthorizationManager = new MyServiceAuthorizationManager();
MyServiceAuthorizationManager
类从WCF的ServiceAuthorizationManager
派生并覆盖{{link1: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);
}
}
有关算法实现的更多详细信息,请参见此答案。