2015-11-27 2 views
1

У нас есть веб-приложение с настройкой безопасности, где он проверяет реферер, чтобы разрешить доступ. Нам нужно открыть этот веб-сайт из формы Oracle. В настоящее время мы используем команду web.show_document для достижения этой цели. Проблема в том, что эта команда не сообщает ни о каком реферере, и поэтому веб-приложение отказывается от доступа. Кто-нибудь знает способ указать реферера при открытии веб-сайта из Oracle Forms? Или другая команда, которая устанавливает домен INB-сервера как реферер?Веб-реферер из Oracle Forms

Мы используем Forms [32 Bit] Version 10.1.2.0.2, и это приложение Ellucian Banner 7.2 форм. Приложение, к которому мы пытаемся получить доступ, - Evisions Argos.

ответ

0

После большого количества проб и ошибок, а также с помощью службы поддержки Evisions, похоже, что в этой настройке невозможно использовать защиту Check Referrer. Oracle Forms 10 имеет только функцию web.show_document для запуска веб-сайтов на клиентском компьютере. И эта функция создает новый HTTP-запрос без http-заголовка «referer». Аргос специально использует этот заголовок для проверки реферера. То, что мы закончили, - отключить эту проверку безопасности.

В Oracle Forms 11g можно использовать эту функцию безопасности Argos с встроенным web.javascript_eval_expr. Эта функция позволяет запускать функцию javascript window.open, которая фактически добавляет заголовок рефеера.

Вот пример вызова:

web.javascript_eval_expr('window.open("https://someargosserver/mrr?report=LONGREPORTIDKEYVALUE&param1=some_text&param2=some_other_value", "_blank");'); 
Смежные вопросы