powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите разобраться с etag+spring
2 сообщений из 2, страница 1 из 1
Помогите разобраться с etag+spring
    #39205011
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создаю фильтр:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
<filter>
        <filter-name>shallowEtagHeaderFilter</filter-name>
        <filter-class>org.springframework.web.filter.ShallowEtagHeaderFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>shallowEtagHeaderFilter</filter-name>
        <url-pattern>/myPath</url-pattern>
    </filter-mapping>


Выполняю метод контроллера:
Код: java
1.
2.
3.
@RequestMapping(value = "/order/info", method = RequestMethod.POST)
    @ResponseBody
    public MyResponse getOrderInfo(@RequestBody MyRequest request, WebRequest webRequest){


В хедере ответа сервер возвращает:
ETag: "123"
Беру полученный etag, записываю в хедер запроса в виде: If-None-Match=123 и снова вызываю /somePath. Как проверить, что пришедший etag совпадает с существующим? Вроде как сам фильтр это должен разруливать и слать 304 если они совпадают, или дополнительно нужно в методе /somePath вызывать нечто вроде:
Код: java
1.
boolean result = webRequest.checkNotModified(webRequest.getHeader("If-None-Match"))


но в моем случае result = true, т.е. по идее должен прилетать http status code = 304, но к сож нет.
Подскажите, что не так, плиз. Спасибо
...
Рейтинг: 0 / 0
Помогите разобраться с etag+spring
    #39205113
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что никто не работал с кешированием? :)
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите разобраться с etag+spring
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]