вторник, 23 мая 2017 г.

GlassFish4 - Location Header for CGI

Поддержка CGI есть у GlassFish, однако для нас было критично использовать переадресацию в скриптах через залоговок Location.

Оказывается поддержка этого заголовка просто пока отсутствует в сервлете для CGI...
И ничего не меняется за последние 3 года в исходниках, видимо CGI - это действительно устаревшая технология, по крайней мене для J2EE.

https://tomcat.apache.org/tomcat-5.5-doc/catalina/docs/api/org/apache/catalina/servlets/CGIServlet.html


''The CGI specification is located at http://cgi-spec.golux.com.

TODO:


  • Support for setting headers (for example, Location headers don't work)''

 
  
Что у нас с остальными серверами?
Надо отдать должное Oracle WebLogic (Куплен у BEA)- там это работает! Но исходников нет.

Wildfly (Он же JBoss) не поддерживает CGI вообще, к нему предлагают прикручивать сервлеты от Tomcat.

Но решение все же есть - используем JavaScript!

#!/bin/sh
#
echo "Content-Type: text/html"
echo ""

echo '<script type="text/javascript"> window.location.replace("http://ya.ru") </script>'

Комментариев нет:

Отправить комментарий