2013-02-18 40 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