簡體   English   中英

如何使用表單身份驗證調用RESTFul WCF服務

[英]How to call RESTFul WCF service with Forms authentication

假設:

客戶端是為STS被動發行配置的Web應用程序(ASP.NET)服務器是具有2種服務的MVC應用程序(1.發行令牌和其他獲取元數據)另一方面,服務器配置為進行表單身份驗證,如果出現以下情況,則應重定向到“登錄”頁面進行未經身份驗證的訪問。

工作流程:

  1. 最終用戶嘗試加載客戶端。
  2. 它通過重定向到STS服務器來與STS聯系。
  3. 服務器配置了帶有重定向URL的Forms身份驗證。

但是服務器不會重定向到登錄頁面。 相反,它允許調用Issue端點。

我試圖通過web.config中的授權標簽進行限制。 另外,我嘗試了位置標記來明確設置授權。 但是它仍然允許呼叫。

我提到了很多博客

如何:啟用WCF身份驗證服務

如何:使用WCF身份驗證服務時自定義用戶登錄

但是沒有運氣。

使用ADFS可以輕松實現。 如果ADFS是您的STS,請執行以下步驟:

  1. 導航到ADFS Web應用程序所在的文件夾(通常為C:\\ inetpub \\ adfs \\ ls)

    1. 為安全起見,復制當前的web.config

    2. 在記事本中打開web.config

    3. 定位

    4. 在中,更改身份驗證的順序以確保它首先列出“表單身份驗證”

    5. 訂單必須如下所示:

     <add name="Forms" page="FormsSignIn.aspx" /> <add name="Integrated" page="auth/integrated/" /> <add name="TlsClient" page="auth/sslclient/" /> <add name="Basic" page="auth/basic/" /> 

    1. 保存更改(無需重新啟動ADFS)

    2. 導航到您的應用程序,然后單擊登錄。 而不是將登錄請求發送到ADFS,將彈出一個包含登錄對話框的頁面。 請輸入您的憑據,然后單擊確定。 然后,您將獲得與上述相同的結果。

參考文章:

使用.Net 4.5第I部分中的WIF身份和訪問工具聲明Aware MVC4應用程序

在.Net 4.5 Part II中使用WIF身份和訪問工具聲明Aware MVC4 App

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM