HTMLを使用していないユーザーを認証するIIS以外の方法はありますか?
IIS用に独自のISAPIフィルターを作成できることはわかっていますが、IISと統合せずに、.NETコードを使用して同じことを実現したいと考えています。
最新の.NETを使用してこれを行う方法はありますか、それともISAPIを使用する方法はありますか?
HTMLを使用していないユーザーを認証するIIS以外の方法はありますか?
IIS用に独自のISAPIフィルターを作成できることはわかっていますが、IISと統合せずに、.NETコードを使用して同じことを実現したいと考えています。
最新の.NETを使用してこれを行う方法はありますか、それともISAPIを使用する方法はありますか?
を使用しIHttpModule
て、このタイプのことを行うことができます。
public class AuthModule : IHttpModule
{
public void Init(HttpApplication context)
{
context.AuthenticateRequest += OnAuthenticateRequest;
context.AuthorizeRequest += OnAuthorizeRequest;
}
private static void OnAuthenticateRequest(object sender, EventArgs e)
{
// authenticate the user here...
// (note that the sender argument is an HttpApplication instance)
}
private static void OnAuthorizeRequest(object sender, EventArgs e)
{
// ...then authorize their attempted action here, if needed
}
}