Я делаю запрос на создание XML-файла.Который затем должен отображаться в браузере.Но если XML-файл кэшируется, он загружается.Я решил эту проблему, создав фильтр, который будет изменять заголовок.Но этот вариант не подходит.Я знаю, что могу настроить «Apache HTTP Server».Пожалуйста, дайте совет.
@Component
@SlingServletFilter(
scope = {SlingServletFilterScope.REQUEST},
extensions = {"xml"}
)
public class StaticFilesFilter implements Filter {
private static final String CONTENT_DISPOSITION_HEADER = "Content-Disposition";
private static final String CONTENT_DISPOSITION_HEADER_VALUE_INLINE = "inline";
@Override
public void init(FilterConfig filterConfig) {
//Do nothing
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException {
final SlingHttpServletRequest slingRequest = (SlingHttpServletRequest) request;
final SlingHttpServletResponse slingResponse = (SlingHttpServletResponse) response;
slingResponse.setHeader(CONTENT_DISPOSITION_HEADER, CONTENT_DISPOSITION_HEADER_VALUE_INLINE);
filterChain.doFilter(slingRequest, slingResponse);
}
@Override
public void destroy() {
//Do nothing
}
}
Как я могу решить эту проблему?