2013-02-18 1 views
0

Резюме
Я пишу приложение, которое использует Scribe для подключения к серверу OAuth. Мне нужно иметь возможность изменять конечные точки во время выполнения (без перекомпиляции). Это возможно?Может ли API-интерфейс Scribe настраиваться во время выполнения?

Подробнее
Серверное приложение Java использует писца для подключения к серверу OAuth. OAuth-сервер разработан внутри компании, поэтому я расширяю DefaultApi10a для определения конечных точек.

Существует несколько экземпляров OAuth-сервера, и мне нужно настроить мое серверное приложение (во время выполнения), к которому нужно подключиться. Но кажется, что конечные точки предназначены для жесткого кодирования в моем подклассе DefaultApi10a. Есть ли хороший способ обойти это?

ответ

0

Может быть несколько способов, но я знаю эти два пути.

  1. Fetch URL из базы данных во время выполнения и ударил в соответствии с этим
  2. Пут URL в конфигурационном файле и добавить изменения слушателю файла свойство в вашей программе Java.
+0

Да, я использую вариант 2 из них. Проблема в том, что объект API (экземпляр подкласса для 'DefaultApi10a') создается с помощью фабричного метода, а затем сохраняется как частный член, поэтому я не могу установить какие-либо параметры внутри объекта через конструктор, get-methods или похожие. –

+0

Позвольте мне понять, у вас есть метод getter внутри вашего API, который возвращает строгий код конечной точки, я прав? –

+0

Да, это так. –

 Смежные вопросы

  • Нет связанных вопросов^_^