Калитка Модальная 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 ничего не показало, у меня почти не осталось идей.
Может быть, кто-то может прочитать что-то из журналов калитки:
- Работа без прокси - http://pastebin.com/Agi2JMJM
- Не работает с прокси - http://pastebin.com/hfzXDHtq
Заранее спасибо!
1 ответ
Фактическое решение было довольно простым, теперь, когда я знаю детали. Wicket использует два пользовательских заголовка при работе с модальными окнами:
- калитка Аякса
- калитка-focusedelementid
Без этих заголовков калитка, похоже, не сможет определить правильный объект модального фрейма или подобный. Прокси-сервер компании заблокировал все заголовки, не занесенные в белый список. После настройки прокси-сервера, чтобы заголовки выше всего работали как шарм.