Переопределить время UTC по умолчанию на статических ресурсахJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Переопределить время UTC по умолчанию на статических ресурсах

Сообщение Anonymous »

Я настроил обслуживание статических ресурсов с помощью Spring Boot следующим образом:

Код: Выделить всё

@Configuration
@EnableWebMvc
public class WebConfig implements WebMvcConfigurer {

@Override
public void addResourceHandlers(final ResourceHandlerRegistry registry) {
registry.addResourceHandler("/data/**")
.addResourceLocations("file:data/");
}
}
И когда я пытаюсь получить ресурс в конечной точке /data, я получаю запрошенный файл, но заголовки Date и Last-Modified , похоже, имеет формат часового пояса UTC. Я попытался вручную установить часовой пояс по умолчанию на Европу/Загреб и сделал:

Код: Выделить всё

System.out.println(LocalDateTime.now());
Печатает ожидаемый результат, но если я это сделаю:

Код: Выделить всё

System.out.println(Files.getLastModifiedTime(Paths.get(lastProcessedPath)));
Я получаю время в формате UTC, то же самое происходит с получением файлов на настроенной конечной точке ресурса, как упоминалось ранее.
Я пробовал использовать фильтры, но безуспешно, потому что если я вызову doFilter() до того, как выполню какую-либо логику для установки пользовательских заголовков, ответ будет возвращен, а затем изменен, но если я попытаюсь выполнить какую-либо логику перед doFilter(), я не Я не знаю, о каком ресурсе идет речь, и не могу знать последнее измененные данные.
Я не уверен, можно ли добиться чего-то подобного с помощью интерфейса ResourceResolver — документация по этому вопросу довольно запутанная.

Подробнее здесь: https://stackoverflow.com/questions/792 ... -resources
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»