Web Service 加入安全性 使用 Windows 整合式驗證(Integrated Windows Authentication)   Leave a comment

使用最簡單的安全性認證,主要從IIS方便去做設定,從Server和Client端下手。

Service端部分:

  1. 從IIS中設定Web Service網站的驗證模式。
    WS_Security_01
  2. 在Server端上建立相對應的User帳號
    WS_Security_02
  3. 在Web Service網站的Web.config檔案中的 <authentication> 區段改成下列程式碼
     
    <authentication mode="Windows"></authentication>
  4. 在Web Service網站的Web.config檔案中增加 <authorization>區段,其中,WSUser可以改成在SERVER上所新增的User帳號
    <authorization>
                <deny users="?"/>
                <allow users="WSUser"/>
    </authorization>

Client端部分:

  1. 在呼叫WebService的程式法請參考下方呼叫方式,建立CredentialCache,並指定使用者帳號與密碼,設定認證種類為 "Negotiate"。
    STDSYSWS.STDSYS ws = new STDSYSWS.STDSYS();
    //建立驗證資訊
    System.Net.CredentialCache cc = new System.Net.CredentialCache();
    cc.Add(new Uri(ws.Url)
                    , "Negotiate"
                    , new System.Net.NetworkCredential("WSUser", "shua1031"));
    ws.Credentials = cc;       
    //呼叫Web Service Method
    labEncode.Text = ws.GetStudentEncode(txtSID.Text);
廣告

Posted 2008 年 09 月 19 日 by sfcer0414 in KB

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google photo

您的留言將使用 Google 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s

%d 位部落客按了讚: