Не уверен, что это ошибка в Spring 5.0.3 или новая функция, чтобы исправить ситуацию с моей стороны.
После обновления я получаю эту ошибку. Интересно, что эта ошибка только на моей локальной машине. Тот же код в тестовой среде с протоколом HTTPS работает нормально.
Продолжение...
Причина, по которой я получаю эту ошибку, заключается в том, что мой URL для загрузки результирующей страницы JSP - /location/thisPage.jsp
. Оценка кода request.getRequestURI()
дает мне результат /WEB-INF/somelocation//location/thisPage.jsp
. Если я исправлю URL-адрес страницы JSP в этом location/thisPage.jsp
, все будет хорошо.
Поэтому мой вопрос заключается в том, должен ли я удалить /
из JSP
пути в коде, потому что это то, что требуется в будущем. Или Spring
внес ошибку, поскольку единственное различие между моей машиной и тестовой средой - это протокол HTTP
против HTTPS
.
org.springframework.security.web.firewall.RequestRejectedException: The request was rejected because the URL was not normalized.
at org.springframework.security.web.firewall.StrictHttpFirewall.getFirewalledRequest(StrictHttpFirewall.java:123)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:194)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:357)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:270)