Ese*_*sen 7 c# authentication wcf authorization amazon-web-services
我可以使用AWS身份验证来保护我的WCF服务吗?我想通过谷歌搜索找出这一点,并找到有关使用AWS身份验证调用已经安全的服务的文章.不是关于如何使用AWS保护WCF服务的文章.是不是有一个选项,是我对AWS身份验证的理解和签署错误的.请指点我开头的文章.
我假设您的目的是创建一个 WCF REST 服务,该服务使用基于 HMAC 的身份验证方案,如Amazon S3所使用的。
实现这一点的方法是创建您自己的方法WebServiceHost
并重写该ApplyConfiguration
方法。在此方法中,您设置一个新的ServiceAuthorizationManager
.
this.Authorization.ServiceAuthorizationManager = new MyServiceAuthorizationManager();
Run Code Online (Sandbox Code Playgroud)
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);
}
}
Run Code Online (Sandbox Code Playgroud)
有关算法实现的更多详细信息,请参阅此答案。
归档时间: |
|
查看次数: |
270 次 |
最近记录: |