そのため、MVC 4 を使用して最初の Web API を構築しようとしています。すべてうまくいっています。自分のサイトで基本認証を (SSL を使用して) 動作させることができましたが、問題があります。
すべての ApiController に次の小さなコードがあります。
private Profile user
{
get
{
var UserId = Membership.GetUser(User.Identity.Name).ProviderUserKey.ToString();
var Profile = new Profile(UserId);
return Profile;
}
}
これを行うのは、カスタム プロファイルに追加のフィールドがいくつかあるためです。つまり、CompanyId です。私の関数はすべて、データを取得するためにこの CompanyId を必要とします。CompanyId をトークンとして使用することを考えていましたが、それを機能させることができませんでした:D
私の質問は次のとおりです。各リクエストの CompanyId をグローバルに保存する方法はありますか? おそらく、ルート メッセージ ハンドラーへのフィルターで。APIはステートレスであるため、セッションなどを使用できないことはわかっていますが、一方で、常に繰り返しコードを使用したくない....