0

私のアプリケーションは 2 つのログイン メカニズムを必要とします. username=xxx&pwd=xxxxx 以下のような customModule を作成しました

public class mymodule:IhttpModule
{

 public void OnApplicationAuthenticateRequest(object sender, EventArgs e)
 {
        var context = ((HttpApplication)sender).Context;
        if(context.Request.Querystring["username"]!=null)
        {
          //then write the cookie
          createcookie();
        }
        else
        {
            //Request user for Basic authentication
            context.Request.Headers["Authorization"])
        }

 }
}

1) http://myurl.com?username=xxx&pwd=xxxxxのような URL を呼び出すと、最初のリクエストが AuthenticateRequest に送られ、Cookie が作成されますが、AuthenticateRequest が複数回呼び出され、ある時点で Request.QueryString が null になり、行 context.Request.Headers["Authorization"]) を実行し、Windows セキュリティ ダイアログ (基本認証) をトリガーします。要件を達成するにはどうすればよいですか。

4

0 に答える 0