在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中使用自己的权限进行服务调用的授权验证。
高校公开课
腾讯云存储专题直播
云+社区开发者大会(苏州站)
腾讯技术创作特训营第二季
开箱吧腾讯云
云原生正发声
云+社区技术沙龙[第17期]
云+社区技术沙龙[第21期]
领取专属 10元无门槛券
手把手带您无忧上云