iPhoneアプリケーションにデータを提供する非常にシンプルで安らかなWCFサービスを作成しようとしています。
ある種の基本認証、おそらくユーザー名/パスワードまたはある種のトークンを利用したい。
主題に関する適切なドキュメントを見つけるのにいくつかの問題があるので、助けていただければ幸いです。
乾杯、ティム
興味のある人のために、私はこれを次のように解決しました:
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;
}
}
それが誰かを助けることを願っています!