[英]How to call RESTFul WCF service with Forms authentication
假設:
客戶端是為STS被動發行配置的Web應用程序(ASP.NET)服務器是具有2種服務的MVC應用程序(1.發行令牌和其他獲取元數據)另一方面,服務器配置為進行表單身份驗證,如果出現以下情況,則應重定向到“登錄”頁面進行未經身份驗證的訪問。
工作流程:
但是服務器不會重定向到登錄頁面。 相反,它允許調用Issue端點。
我試圖通過web.config中的授權標簽進行限制。 另外,我嘗試了位置標記來明確設置授權。 但是它仍然允許呼叫。
我提到了很多博客
但是沒有運氣。
使用ADFS可以輕松實現。 如果ADFS是您的STS,請執行以下步驟:
導航到ADFS Web應用程序所在的文件夾(通常為C:\\ inetpub \\ adfs \\ ls)
為安全起見,復制當前的web.config
在記事本中打開web.config
定位
在中,更改身份驗證的順序以確保它首先列出“表單身份驗證”
訂單必須如下所示:
<add name="Forms" page="FormsSignIn.aspx" /> <add name="Integrated" page="auth/integrated/" /> <add name="TlsClient" page="auth/sslclient/" /> <add name="Basic" page="auth/basic/" />
保存更改(無需重新啟動ADFS)
導航到您的應用程序,然后單擊登錄。 而不是將登錄請求發送到ADFS,將彈出一個包含登錄對話框的頁面。 請輸入您的憑據,然后單擊確定。 然后,您將獲得與上述相同的結果。
參考文章:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.