0

尝试创建一个非常简单的宁静 WCF 服务,它将为 iPhone 应用程序提供数据。

想利用某种基本身份验证,最有可能是用户名/密码或某种令牌。

在找到有关该主题的任何好的文档时遇到一些问题,因此非常感谢您的帮助!

干杯,蒂姆

4

1 回答 1

0

对于任何有兴趣的人,我通过以下方式解决了这个问题:

在 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;
    }
}
  • 显然复制和粘贴这段代码是行不通的,你需要在几个地方进行编辑。

希望它可以帮助某人!

于 2012-04-24T06:49:03.400 回答