2010-09-05 126 views
0

我有一個運行在java應用程序嵌入式瀏覽器中的.net應用程序的java應用程序。通過wcf驗證用戶

我希望Java應用程序使用用戶名和密碼來調用.net WCF或Web服務。

wcf會將用戶設置爲表單身份驗證中的授權。

在java桌面應用程序中,我將加載一個通過表單身份驗證保護的.aspx頁面。

我該如何做到這一點?這甚至有可能...?

回答

1

您需要在WCF服務上啓用ASP.NET兼容模式才能啓用表單身份驗證。

Java客戶端應用程序可以通過安全連接發送用戶名和密碼,並且您的WCF服務通過FormsAuthentication.Authenticate(username, password)FormsAuthentication.SetAuthCookie對用戶進行身份驗證。 然後,您需要在Java客戶端使用cookie存儲,以便在每個連續請求上傳遞身份驗證Cookie(並在刷新時更新),但這應該是HTTP客戶端的內置功能。

.aspx頁必須在與WCF服務具有相同計算機密鑰的服務器上運行。

結論:是的,這是可能的,但對我而言,不清楚你引用哪個「.NET應用程序」?

編輯:我覺得現在很清楚,您需要能夠設置瀏覽器cookie。如果您不能直接從您的Java應用程序執行此操作,則解決方法是讓WCF服務通知用戶已通過身份驗證,然後將該Cookie設置爲.aspx站點請求。