2008-09-25 65 views
1

我正在尋找最佳/最簡單的方式來添加擴展到現有的協議(不能輕易改變實際的協議),以允許用戶在.NET中執行Windows身份驗證(NTLM?) 。我已經查看了AuthenticationManager類,但它要求我使用Web(Http)請求,這不是一個選項。 NegotiateStream是一個選項,因爲我想將它集成到現有的協議中,而不是將它包裝到一個新的協議中。除了這兩個選項,我還有其他選擇嗎?NET Windows集成身份驗證

回答

0

如果你只能擴展你的協議,那麼一種方法是編寫你自己的Stream類到你的NegotiateStream中,然後只需要把NegotiateStream給你的消息放到你自己的協議中並給出響應通過Stream類來協商StreamStream流。 但是,如果可能,最簡單的方法是將您的整個協議(流)包裝在NegotiateStream中...