0

は、3層アーキテクチャを考える:カスタムIIdentity - マルチレイヤアプリケーションではどこに属していますか?

  • ドメインロジックレイヤ
  • データアクセス層
  • ユーザインターフェイス層(ASP.NET MVCのWebアプリ)

の正しい場所は何ですかカスタムユーザーIDの作成、カスタムクレームの追加、およびWebアプリケーションへの署名に関連するロジックの配置例えば

、このようなロジック:

if (something) 
    customClaim = new Claim("MyClaimType1", "SomeClaimValue"); 
else 
    customClaim = new Claim("MyClaimType2", "AnotherClaimValue"); 

customClaimsIdentity.AddClaim(customClaim); 
HttpContext.Current.GetOwinContext().Authentication.SignIn(customClaimsIdentity); 

私は、UI層を言いたいが、カスタム・ロジック(すなわち、カスタムユーザー)ドメインの事のようなものではないのですか?ここで少し混乱しています...

答えて

1

あなたが記述しているのは、通常ASP.NET MVCに関連付けられているセキュリティクロスカッティングの懸念事項で、通常はアクションフィルタとして実装されます。それに基づいて、HttpContextを直接使用する表示されたコードは、User Interface Layer(ASP.NET MVC Webアプリケーション)になければなりません。

関連する問題