Я использую 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.
и адрес страницы, где все это происходит, 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>
Это проблема?
WEB-INF/web.xml
url-pattern
установлено значение/*
для какого-то сервлета или фильтра? - person Joakim Erdfelt   schedule 22.10.2018url-pattern
для/
(или с именемdefault
)? - person Joakim Erdfelt   schedule 23.10.2018