Я портирую kafka-manager как службу Knox, и у меня проблема с правилами перезаписи для. Следующие правила работают, однако они также применяются к "#" и пустой строке ""
<rule dir="OUT" name="KAFKA-MANAGER/kafka-manager/outbound/links" pattern="/">
<rewrite template="{$frontend[path]}/kafka-manager/" />
</rule>
2020-00-00 000 DEBUG knox.gateway (UrlRewriteProcessor.java:rewrite(162)) - Rewrote URL: /, direction: OUT via implicit rule: KAFKA-MANAGER/kafka-manager/outbound/links to URL: /gateway/test/kafka-manager/
2020-00-00 000 DEBUG knox.gateway (UrlRewriteProcessor.java:rewrite(162)) - Rewrote URL: #, direction: OUT via implicit rule: KAFKA-MANAGER/kafka-manager/outbound/links to URL: /gateway/test/kafka-manager/
2020-00-00 000 DEBUG knox.gateway (UrlRewriteProcessor.java:rewrite(162)) - Rewrote URL: , direction: OUT via implicit rule: KAFKA-MANAGER/kafka-manager/outbound/links to URL: /gateway/test/kafka-manager/
Кто-нибудь найдет подходящее решение переписать "/", не касаясь пустой строки?
Уже был задан еще один вопрос о суперсете, но решения никто не нашел: Переписываете ссылки "/" в Knox?
Решение: Я нашел обходной путь: Kafka-manager предлагает возможность изменить контекст http с "/" на все, что вы хотите: play.http.context = "/ kafkamanager /" Затем он упрощает правила перезаписи.