Причал - ipaccess на разъем? - PullRequest
1 голос
/ 11 апреля 2019

Допустим, я включаю модуль ipaccess на пристани:

Пристань-ipaccess.xml

<?xml version="1.0"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure_9_3.dtd">

<!-- =============================================================== -->
<!-- The IP Access Handler -->
<!-- =============================================================== -->

<Configure id="Server" class="org.eclipse.jetty.server.Server">
<Call name="insertHandler">
<Arg>
<New id="IPAccessHandler" class="org.eclipse.jetty.server.handler.IPAccessHandler">
    <Set name="white">
     <Array type="String">
     <Item>127.0.0.1</Item>
     <Item>192.168.1.168</Item>    
     </Array>
    </Set>
    <Set name="whiteListByPath">false</Set>
</New>
</Arg>
</Call>
</Configure>

Затем я включаю его с jetty/home/start.jar --add-to-start=ipaccess

Но я хочу, чтобы этот фильтр применялся только к http-коннектору. Я не хочу, чтобы он применялся к моему коннектору https.

Как настроить его так, чтобы он влиял только на модуль http, а не на модуль https?

ПРИМЕЧАНИЕ. В Jetty 10 этот модуль ipaccess заменяется другим модулем:

https://github.com/eclipse/jetty.project/commit/3a4da94e1a69ee4c9cd3c936f50d58ee3440188e

1 Ответ

1 голос
/ 19 апреля 2019

Ответ в том, что это пока невозможно, поскольку назначение IPAccessHandler или InetAccessHandler возможно только при использовании программной версии Jetty. Не тогда, когда вы начинаете с start.jar.

Итак, я создал вопрос: https://github.com/eclipse/jetty.project/issues/3562

Я создал PR, чтобы исправить это: https://github.com/eclipse/jetty.project/pull/3572

И gregw @ github взял и расширил здесь это https://github.com/eclipse/jetty.project/pull/3576

Как только это будет в версии 9.4.x, у меня все будет готово.

...