Калитка Модальная Windows пуста, если за Прокси

Привет всем вам гениальным людям!

У кого-нибудь когда-нибудь возникали проблемы с содержимым модального окна при использовании веб-сайта из-за прокси-сервера? К сожалению, я не могу предоставить какие-либо подробности о конфигурации прокси. (Это доверенность иностранной компании.)

Я могу сказать вам, что это прокси-сервер Squid и нет явных ошибок в окнах отладки ajax Wicket или в журнале сервера. Прокси-админ также говорит, что в логах нет ничего блокирующего. Wicket фактически возвращает пустой div для отображения в содержимом модального окна:

<div id="contentd" style="display:none"></div>

Вот что возвращается, когда у меня нет прокси между мной и калиткой:

<div id="content10">
  <form>
      <table align="center" cellspacing="5px" width="100%">
          <tr>
              <td colspan="2" align="center">
                  <span><p>Möchten Sie den Monitor wirklich löschen?</p></span>
              </td>
          </tr>
          <tr>
              <td align="center">
                  <input type="button" value="Ok" class="button" id="confirm15" onclick="var wcall=wicketAjaxGet('?wicket:interface=:1:uniModal:content:confirm::IBehaviorListener:0:-1',function() { }.bind(this),function() { }.bind(this), function() {return Wicket.$('confirm15') != null;}.bind(this));return !wcall;">
              </td>
              <td align="center">
                  <input type="button" value="Abbrechen" class="button" id="confirmNot16" onclick="var wcall=wicketAjaxGet('?wicket:interface=:1:uniModal:content:confirmNot::IBehaviorListener:0:-1',function() { }.bind(this),function() { }.bind(this), function() {return Wicket.$('confirmNot16') != null;}.bind(this));return !wcall;">
              </td>
          </tr>
      </table>
  </form>
</div>

(Прошу прощения за этот ужасно грязный HTML-код, а не моя работа. ^^)

Я предполагаю, что прокси захватывает параметры, которые должны поступить в калитку, но никогда не поступать. Я включил DEBUG для org.apache.wicket, но не могу найти ничего, что могло бы показаться полезным. Кто-нибудь знает мгновенное решение или есть идеи, как смотреть в это дальше? После того, как логирование DEBUG ничего не показало, у меня почти не осталось идей.

Может быть, кто-то может прочитать что-то из журналов калитки:

Заранее спасибо!

1 ответ

Решение

Фактическое решение было довольно простым, теперь, когда я знаю детали. Wicket использует два пользовательских заголовка при работе с модальными окнами:

  • калитка Аякса
  • калитка-focusedelementid

Без этих заголовков калитка, похоже, не сможет определить правильный объект модального фрейма или подобный. Прокси-сервер компании заблокировал все заголовки, не занесенные в белый список. После настройки прокси-сервера, чтобы заголовки выше всего работали как шарм.

Другие вопросы по тегам