在WCF(Windows Communication Foundation)中使用自己的权限,需要进行以下步骤:
IAuthorizationPolicy
接口来定义权限。public class MyAuthorizationPolicy : IAuthorizationPolicy
{
// 实现接口方法
}
PermissionSet permissionSet = new PermissionSet(PermissionState.None);
permissionSet.AddPermission(new MyAuthorizationPolicy());
ServiceHost serviceHost = new ServiceHost(typeof(MyService));
serviceHost.Authorization.AddPolicy(new MyAuthorizationPolicy());
ServiceAuthorizationBehavior serviceAuthorizationBehavior = new ServiceAuthorizationBehavior();
serviceAuthorizationBehavior.ExternalAuthorizationPolicies = new MyAuthorizationPolicy();
public class MyAuthorizationManager : ServiceAuthorizationManager
{
// 重写CheckAccess方法
}
serviceHost.Authorization.ServiceAuthorizationManager = new MyAuthorizationManager();
通过以上步骤,可以在WCF中使用自己的权限进行服务调用的授权验证。
领取专属 10元无门槛券
手把手带您无忧上云