2012-06-13 63 views
0

我寫了一個處理程序類,我想知道如何驗證身份驗證。我還寫了一篇測試XML文章,其中包含了一些網絡證書。用Handler讀取/驗證這些網絡信用需要什麼?如何檢查同步處理程序中的身份驗證?

處理程序:

public class HelloWorldHandler : IHttpHandler { 
public HelloWorldHandler() {} 

    public void ProcessRequest(HttpContext context){ 

    HttpRequest request = context.Request; 
    HttpResponse response = context.Response; 

    var stream = context.Request.InputStream; 
    byte[] buffer = new byte[stream.Length]; 
    stream.Read(buffer, 0, buffer.Length); 
    string xml = Encoding.UTF8.GetString(buffer); 
} 

public bool IsReusable 
{ 
    // To enable pooling, return true here. 
    // This keeps the handler in memory. 
    get { return false; } 
} 

XML發佈片段:

 HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); 

     byte[] requestBytes = System.Text.Encoding.UTF8.GetBytes(xml); 
     req.Method = "POST"; 
     req.ContentType = "text/xml;charset=utf-8"; 
     req.ContentLength = requestBytes.Length; 
     req.Credentials = new NetworkCredential("Test", "Password"); 
     Stream requestStream = req.GetRequestStream(); 
     requestStream.Write(requestBytes, 0, requestBytes.Length); 

回答

2

我覺得HttpContext應該提供所有信息。例如:

context.User.Identity.IsAuthenticated 

如果一切都已配置,應該正確設置。

+0

謝謝,但我正在尋找更多的幫助。如果在IIS中,我將身份驗證方法設置爲「基本身份驗證」,如何設置它以允許某個用戶標識和密碼。 – Elim99

相關問題