У меня вопрос по поводу urlrewritefilter и до сих пор я ничего не мог найти по этому поводу в сети.
Я хочу перенаправить http POST в Tomcat7. Вот пример...
Вызов представляет собой HTTP POST для ULR, например
http://localhost:8080/oldApplication/Example?a=123&b=2
Этот вызов также содержит некоторый контент в формате xml или json. Фильтр настроен хорошо, так как он работает, и urlrewrite.xml содержит:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 4.0//EN"
"http://www.tuckey.org/res/dtds/urlrewrite4.0.dtd">
<urlrewrite use-query-string="true">
<rule>
<condition type="method">POST</condition>
<from>^(.*)$</from>
<to type="redirect">/newApplication$1</to>
</rule>
</urlrewrite>
В журнале доступа я вижу, что вызов
http://localhost:8080/oldApplication/Example?a=123&b=2
перенаправляется на
http://localhost:8080/newApplication/Example?a=123&b=2
Ладно пока. Проблема в том, что переписывание изменяет метод, так что новый URL-адрес вызывается с помощью HTTP GET вместо HTTP POST. Я попытался добавить условие к методу, но после перезаписи все равно получил HTTP GET.
Кто-нибудь знает, как настроить rewritefilter, чтобы избежать этого?