.NET 4.5 で新しい ASP.NET MVC アプリケーションを作成しました。STS による認証を正常にセットアップしました。認証フローは正常に機能しており、必要なクレームを含む ClaimsIdentity を Thread.CurrentPrincipal で取得できます。
ここで、サービス層への呼び出しを保護するためにブートストラップ トークンが必要です。identityConfiguration 要素で saveBootstrapContext を true に設定しました。
<system.identityModel>
<identityConfiguration saveBootstrapContext="true">
ただし、ClaimsIdentity の BootstrapContext プロパティは常に null です。
var identity = Thread.CurrentPrincipal.Identity as ClaimsIdentity;
var context = identity.BootstrapContext; // context is always null
ここで何か不足していますか?これは簡単なはずでした:(