2013-03-19 74 views
2

我在Weblogic域中部署了一個應用程序,該應用程序從瀏覽器獲取登錄請求。如何在兩個Weblogic域之間進行通信?

實際登錄過程發生在駐留在同一臺計算機上的SECOND Weblogic域中。

我需要以下內容:
- 在第一個域上標識爲登錄進行的調用。
- 將登錄請求轉發到第二個域。
- 將第二個域的響應發送到第一個域,以便繼續該過程;例如如果用戶成功驗證,則需要打開一個會話對他來說,返回響應給瀏覽器等

注意
- 我認爲我應該在web.xml中使用過濾器用於識別登錄請求已經到達,如果我是對的,我想聽聽它如何連接到第二臺服務器的呼叫。
- 我對如何實現兩個域之間的通信感興趣。
- 您將如何防止對第一個域進行虛假的「成功認證」調用;即,我想確保如果我的第一個域獲得了成功的身份驗證呼叫,那麼我想確保該呼叫確實通過了身份驗證服務器(即第二個域)。

我很感激任何想法或幫助,謝謝!

+1

你所說的「在第二的Weblogic出現登錄過程」是什麼意思?你是否有在第二個域上運行的應用程序以便用戶使用? – 2013-03-20 09:29:14

+0

@ Harry.Chan是的,這正是我的意思。目前,我在第一個應用程序(=第一個Weblogic域)中使用了一個過濾器,它過濾了一個登錄請求並將請求傳遞給作爲Web服務公開的第二個應用程序(=第二個Weblogic域)。你推薦另一種溝通方式嗎?正如我上面所問,是否有辦法識別第一個域的虛假「成功認證」調用?提前致謝 !!! – boomboom 2013-03-20 11:17:10

回答

1

嗯,我有兩個想法,僅供您自己考慮!

首先,只需使用數字證書籤署請求,對於webserivce https是選項,這是處理製造問題的常用方法。其次,實現您的自定義安全提供程序是比過濾程序更標準的方式,它通常是JAAS LoginModule實現,它調用第二個域上的webservice進行身份驗證。通過這種方式,身份驗證被委派給weblogic服務器和第一個域上的應用程序與第二個域鬆散耦合。

順便說一句,檢查如何實現自定義提供詳細WebLogic文檔,這是WebLogic版本10.3.2 Developing Security Providers

+0

非常感謝這個想法;我會閱讀有關開發安全提供商的信息 – boomboom 2013-03-24 08:45:53

相關問題