【发布时间】:2013-08-05 18:08:57
【问题描述】:
尝试创建一个非常简单的宁静 WCF 服务,它将为 iPhone 应用程序提供数据。
希望使用某种基本身份验证,最有可能是用户名/密码或某种令牌。
在查找有关该主题的任何好的文档时遇到一些问题,因此非常感谢您的帮助!
干杯, 蒂姆
【问题讨论】:
尝试创建一个非常简单的宁静 WCF 服务,它将为 iPhone 应用程序提供数据。
希望使用某种基本身份验证,最有可能是用户名/密码或某种令牌。
在查找有关该主题的任何好的文档时遇到一些问题,因此非常感谢您的帮助!
干杯, 蒂姆
【问题讨论】:
对于任何感兴趣的人,我通过以下方式解决了这个问题:
在system.servicemodel下的web.config中:
<behaviors>
<serviceBehaviors>
<behavior name="default">
<serviceAuthorization serviceAuthorizationManagerType="Your.ServiceAuthorizationManager"></serviceAuthorization>
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service name="Your.WCF.Service" behaviorConfiguration="default">
</services>
然后在您的经理处理中(Your.ServiceAuthorizationManager 类)您可以访问操作上下文中的请求,可以授权并在授权时返回 true,否则返回 false。
public class Your.ServiceAuthorizationManager : ServiceAuthorizationManager
{
protected override bool CheckAccessCore(OperationContext operationContext)
{
// Validate request here...
return true;
}
}
希望对某人有所帮助!
【讨论】: