Как найти реферера, когда веб-сервис вызывается напрямую с помощью кода Java в пакетном задании? - PullRequest
0 голосов
/ 27 февраля 2019

Мы используем защищенный Rest Service, который генерирует token на основе имени пользователя, пароля и referrer.Он отлично работает, когда мы запускаем его из веб-проекта, потому что ясно, что referrer - это просто url веб-проекта.Нам нужно запустить код в пакетном задании, и мы получаем invalid token error, и мы подозреваем, что проблема связана со значением referrer.Поскольку url не участвует в выполнении пакетного задания, что мы должны использовать для значения referrer?

Код, который вызывает Rest Service, генерируется Rest Service WSDL и являетсянаходится в модуле EJB.Код запускается таймером Quartz.

РЕДАКТИРОВАТЬ:

Я не могу контролировать, как запрос отправляется.Все, что я могу сделать, это использовать метод, предоставленный Java-клиентом, созданным из службы wsdl.Я также не контролирую, как создается токен.Код, который генерирует токен, требует, чтобы я передал ему реферер, и он используется для генерации токена.Когда код запускается в приложении, а затем с помощью URL-адреса приложения в качестве реферера, токен принимается.Когда запускается пакетное задание, URL-адрес отсутствует, браузер не задействуется, это просто код, выполняющийся на сервере, который выполняет метод java.

1 Ответ

0 голосов
/ 28 февраля 2019

Проведя дополнительное исследование, я обнаружил, что код, который генерирует токен, также принимает IP-адрес, который, как я думаю, мне нужно сделать, чтобы использовать его в пакетном задании.

...