Как я могу сделать условие перезаписи зависимым от результата сервлета/jsp?

У нас есть Apache поверх JBoss, обслуживающий веб-приложение или мобильное приложение. В настоящее время мы используем Apache mod-rewrite, чтобы решить, куда перенаправить пользователя в сеть или на мобильное устройство (и mod-jk для подключения к JBoss), на основе сопоставления регулярных выражений пользовательского агента, но это неточно и подвержено ошибкам.

Мы хотим использовать сервлет или jsp на JBoss как часть решения, обслуживать ли веб-приложение или мобильное приложение (сервлет проверяет пользовательский агент в WURFL, чтобы определить, является ли это мобильным устройством или веб-браузером).

Как я могу сделать условие перезаписи зависимым от результата сервлета/jsp?

(Я уже думал о перенаправлении jsp обратно на два возможных URL-адреса и продолжении логики правила перезаписи оттуда, но это усложняется передачей параметров URL туда и обратно)


person Hagai Cibulski    schedule 08.08.2011    source источник


Ответы (1)


Одним из концептуально простых способов является использование rewritemap типа программы для вызова вашей службы на основе EE для проверки UA, предполагая, что программа не может просто выполнить проверку сама (если у вас есть только какой-то готовый интерфейс Java в этой БД)

person covener    schedule 23.10.2011
comment
вы имеете в виду как здесь: http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritemap во внешней программе перезаписи? - person Hagai Cibulski; 23.10.2011