尝试创建一个非常简单的宁静 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;
}
}
希望它可以帮助某人!