ОК, тогда.У вас правильная идея, но вы применяете ее не в том месте.META-INF/context.xml
применяется только к веб-приложению, в котором он находится, и атрибут пути игнорируется (путь будет получен из имени WAR / dir).
Я предполагаю, что веб-приложение развернуто в webapps/siebel.war
или webapps/siebel
и что контекстный путь для этого веб-приложения - '/siebel`.
Мы собираемся воспользоваться требованием спецификации сервлета, которое при сопоставлении URI с веб-приложениямиФильтры и сервлеты, первый шаг - выбрать веб-приложение, найдя наиболее подходящий контекстный путь.Поэтому, если мы развернем новое веб-приложение в /siebel/smc
и заблокируем весь доступ, это должно дать желаемый эффект.
При условии установки Tomcat по умолчанию (с неизмененными именами движка и хоста) поместите следующий контент на $CATALINA_BASE/conf/Catalina/localhost/siebel#smc.xml
<Context>
<Valve className="org.apache.catalina.valves.RemoteAddrValve" deny=".*"/>
</Context>
Вам также необходимо создать пустой каталог $CATALINA_BASE/webapps/siebel#smc