- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个自定义的 IAuthorizationPolicy,它依赖于存储库
internal class CustomAuthorizationPolicy : IAuthorizationPolicy
{
private IBaseRepository _baseRepository;
public CustomAuthorizationPolicy(IBaseRepository baseRepository)
{
_baseRepository = baseRepository;
}
}
<serviceAuthorization principalPermissionMode="Custom">
<authorizationPolicies>
<add policyType="CustomAuthorizationPolicy" />
</authorizationPolicies>
</serviceAuthorization>
最佳答案
我最终通过使用自定义 ServiceHost 和 ServiceHostFactory 解决了这个问题。
工厂将 IoC 容器发送到服务主机,服务主机通过对容器的引用添加新策略。现在策略可以使用容器来获取它需要的对象。
public class CustomServiceHost : ServiceHost
{
public CustomServiceHost(IContainer container, Type serviceType, params Uri[] baseAddresses)
: base(serviceType, baseAddresses)
{
// Keep existing policies
var policies = new List<IAuthorizationPolicy>();
if (Authorization.ExternalAuthorizationPolicies != null)
{
policies.AddRange(Authorization.ExternalAuthorizationPolicies);
}
// Add new policy
policies.Add(new PasswordAuthorizationPolicy(container));
Authorization.ExternalAuthorizationPolicies = policies.AsReadOnly();
// Set correct mode
this.Authorization.PrincipalPermissionMode = PrincipalPermissionMode.Custom;
}
}
关于wcf - 将依赖项注入(inject) IAuthorizationPolicy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7903435/
我有一个自定义的 IAuthorizationPolicy,它依赖于存储库 internal class CustomAuthorizationPolicy : IAuthorizationPolic
通常,您可以 get the service instance从 OperationContext 像这样: OperationContext.Current.InstanceContext.GetS
根据这篇 msdn 文章,接口(interface) IAuthorizationPolicy 是使用 wcf 时注入(inject)自定义授权逻辑/自定义声明的方法。 https://msdn.mi
我有一个在 .NET Framework 4.6.2 下运行的 WCF 服务。我之前使用 web.config 使用我的自定义 IAuthorizationPolicy 配置服务,如下所示: beh
我有一个 WCF 服务,我在其中使用自定义 UserNamePasswordValidator 来验证用户。 public override void Validate(string userName
对于我的 WCF 服务,我已经实现了一个 IAuthorizationPolicy 并将其连接(并且可以确认它正在被使用)。 在 Evaluate() 方法中,我设置了一个自定义主体,如下所示: ev
我是一名优秀的程序员,十分优秀!