Мы используем защищенный Rest Service
, который генерирует token
на основе имени пользователя, пароля и referrer
.Он отлично работает, когда мы запускаем его из веб-проекта, потому что ясно, что referrer
- это просто url
веб-проекта.Нам нужно запустить код в пакетном задании, и мы получаем invalid token error
, и мы подозреваем, что проблема связана со значением referrer
.Поскольку url
не участвует в выполнении пакетного задания, что мы должны использовать для значения referrer
?
Код, который вызывает Rest Service
, генерируется Rest Service
WSDL
и являетсянаходится в модуле EJB
.Код запускается таймером Quartz
.
РЕДАКТИРОВАТЬ:
Я не могу контролировать, как запрос отправляется.Все, что я могу сделать, это использовать метод, предоставленный Java-клиентом, созданным из службы wsdl.Я также не контролирую, как создается токен.Код, который генерирует токен, требует, чтобы я передал ему реферер, и он используется для генерации токена.Когда код запускается в приложении, а затем с помощью URL-адреса приложения в качестве реферера, токен принимается.Когда запускается пакетное задание, URL-адрес отсутствует, браузер не задействуется, это просто код, выполняющийся на сервере, который выполняет метод java.