Я нахожусь в процессе использования SNI со встроенным Jetty с webAppContext.По большей части это работает нормально.Я перешел на версию 9.4.8 Jetty.
Служба запускается очень хорошо в отношении SNI и корректно загружает все и прекрасно читает все сертификаты.Но когда я делаю конкретные запросы от нескольких браузеров, которые используют JS и файлы изображений в моем пути к ресурсам, браузер жалуется, что для этих файлов не определено GET
, но нет проблем с ссылками на операции GETting Controller, определенные с @RequestMapping
.
Следующий код прекрасно работал в предыдущих версиях Jetty, но теперь не работает.Изменил ли Jetty 9.4.8 способ разрешения относительных ссылок.
Будем благодарны за любые мысли.
Код Jetty (до этого момента он работал годами)
WebAppContext webAppContext = new WebAppContext();
Resource webappDir = Resource.newResource(System.getProperty("traffic.app.dir"));
webAppContext.setBaseResource(webappDir);
webAppContext.setDescriptor("WEB-INF/web.xml");
webAppContext.setContextPath("/");
webAppContext.setParentLoaderPriority(false);
webAppContext.setLogUrlOnStart(true);
, а фрагмент html, который сейчас не работает, -
<script type="text/javascript" src="/js/spin.js"></script>
, где путь к ресурсу file:///f/f2-traffic/webapp/
Ошибка
Loading failed for the <script> with source “http://test2:8000/tools/js/spin.js”.
405 Request method 'GET' not supported.
и URL-адрес страницы, на которой все это происходит, http://test2:8000/tools/tsub
ОБНОВЛЕНИЕ
В файле web.xml у меня есть следующее
...
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
...
<filter-mapping>
<filter-name>domainTrafficDispatcher</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Это проблема?