/ / Jak zmienić nazwę parametru z Tuckey urlrewrite? - java, tuckey-urlrewrite-filter

Jak zmienić nazwę parametru z Tuckey urlrewrite? - java, tuckey-urlrewrite-filter

Używam filtra urlrewrite Tuckey'a use-query-string ustaw wartość domyślną (false). Oznacza to, że adresy URL nie pasują do parametrów zapytania, a ja w pojedynczej skrzynce zmieniam nazwę jednego parametru zapytania, co wymagałoby dopasowania ciągu zapytania do tagu from.

Na przykład chciałbym to zrobić:

<rule>
<from>^/myPage?id=(.*)$</from>
<to>/newPage?userId=$1</to>
</rule>

Jest to możliwe dzięki use-query-string=true, niestety, byłaby to globalna zmiana i istnieje wiele reguł, które mogłyby się zepsuć, jeśli zmienię to ustawienie.

Czy istnieje sposób na przesłonięcie? use-query-string dla jednej reguły?

Czy jest w pobliżu praca?

Odpowiedzi:

2 dla odpowiedzi № 1

Znalazłem wskazówkę na temat odpowiedzi to pytanie bez odpowiedzi. Możesz użyć funkcji "odsyłaczy wstecz", zgodnie z opisem w podręcznik (chociaż nie jest bardzo jasne, jak to działa)

<rule>
<from>^/mypage$</from>
<to type="redirect" >/newPage?userId=%{parameter:id}</to>
</rule>