現在、私は自分の問題を解決しようとしています。つまり、特定のページでのみパスワードを要求するという、私が考える方法でイントラネット サイトに NTLM 認証を実装しています。メインページにアクセスするだけでなく、サイトを 2 つの部分に分割する必要があります。
問題 Nancy フレームワークを使用していますが、NTLM をネイティブに実装していません。しかし、これは本物のカウボーイ プログラマーを止めるものではありません。そのため、この目標を達成するために、カスタムのリクエスト/レスポンス シーケンスを開発しようとしています。
今のところ、このQ&Aを発見しましたが、解決策はIISに接着されています...
NTLM に関する複雑な情報が多数掲載されているサイトを見つけましたが、このプロセスを簡素化する C# クラスはあるのでしょうか?
つまり、さまざまなタイプの応答を作成するのに役立ちます。
現在、私のコードは次のようになっています。
Get["/Profile/"] = parameters =>
{
var request = this.Request;
if (this.Request.Headers.Keys.Any(x => x == "Authorization"))
{
var items = Response.Context.Items;
var expert = new Expert(WindowsIdentity.GetCurrent());
var model = expert.Ensure();
return View["Profile.liquid", model];
}
else
{
var response = new Response();
response.StatusCode = HttpStatusCode.Unauthorized;
response.Headers.Add("WWW-Authenticate", "NTLM");
return response;
}
};
ただし、NTLM 認証の最初の段階のみを実装します。ヘルパーをすぐに使用できるようにすることで、他のステップを実装するための多くの手動コードを回避することは可能ですか?