System.IdentityModelを使用して、クレームプリンシパルでフォームauthを使用してASP.NET MVC4 Webアプリケーションのユーザーを認証しています。 (この記事に基づいてコード:http://brockallen.com/2013/01/26/replacing-forms-authentication-with-wifs-session-authentication-module-sam-to-enable-claims-aware-identity/)SessionAuthenticationModule CookieハンドラがHttpOnlyセキュアCookieを作成しない
マイClaimsBasedAuthenticationServiceクラスはSessionSecurityTokenからSAMクッキーを発行し、私はちょうど今、それはHttpOnlyのように、セッションクッキーを作成するか、必要とされていないことに気づいたことを除いて、すべてが...よくなっていますSSLを要求する必要があります。コードをデバッグすると、CookieHandlerオブジェクトのプロパティがデバッガで正しく設定されていることがわかりますが、作成される最後のセッションCookieにはHTTPOnlyとSecureフラグが設定されていません。
私のような明示的にtrueにこれらを設定するには、web.configファイルのラインを持っている:私は行方不明です何か他のものが私のFedAuthクッキーは、スクリプトから隠されるようにするため(にあるかどう
<system.web>
<httpCookies httpOnlyCookies="true" requireSSL="true" />
<authentication mode="Forms">
<forms ... requireSSL="true" />
</authentication>
...
</system.web>
<system.identityModel.services>
<federationConfiguration>
<cookieHandler requireSsl="true" hideFromScript="true" />
</federationConfiguration>
</system.identityModel.services>
誰かが教えてもらえますHTTPOnly)SSLが必要ですか?
誰かがhttpCookies要素にlockItem = "true"という属性を追加するよう提案しましたが、何もしない。 –