2013-02-18 45 views
0

摘要
我在寫一個使用Scribe連接到OAuth服務器的應用程序。我需要能夠在運行時更改端點(無需重新編譯)。這可能嗎?Scribe API可以在運行時配置嗎?

更多細節
Java服務器應用程序正在使用劃片以連接到一個OAuth服務器。 OAuth服務器是內部開發的,因此我正在擴展DefaultApi10a以定義端點。

OAuth-server有多個實例,我需要能夠配置我的服務器應用程序(在運行時)連接到哪個服務器應用程序。但是,似乎這些端點有意在我的子類DefaultApi10a中進行硬編碼。有沒有解決這個問題的好方法?

回答

0

可能有多種方式,但我知道這兩種方式。

  1. 從在運行時數據庫中獲取URL和命中根據配置文件是
  2. 認沽URL,然後在Java程序中添加屬性文件更改偵聽器。
+0

是的,我選擇那些選項2。問題是API對象(DefaultApi10a的子類的實例)是由工廠方法創建的,然後作爲私有成員保存,所以我無法通過構造函數在對象內設置任何參數,get-methods或類似的。 – 2013-02-18 09:55:03

+0

讓我明白,你的API中有一個getter方法,它返回硬編碼的端點url我是對嗎? – 2013-02-18 10:14:17

+0

是的,沒錯。 – 2013-02-18 10:15:03