使用Spring Boot到达静电内容时如何添加响应头部? [英] How to add response header when reaching static content using Spring Boot?

查看:31
本文介绍了使用Spring Boot到达静电内容时如何添加响应头部?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

向控制器添加响应头非常容易,如下所示:

@RequestMapping(value = "/test", method = RequestMethod.GET)
public String test(HttpServletResponse response)
{
 response.setHeader("specialheader", "Special Header");
 return "ok";
}

但当用户尝试访问服务器上的静电内容(如.css文件)时情况并非如此,我显然不想为每个文件创建终结点。

因此,我尝试使用实现ResponseBodyAdvices的新类(@ControllerAdvice类),并覆盖‘beforeBodyWrite’函数,从而获得每个具有终结点的查询的预期结果。

想法来源于此link

但是,当我尝试访问服务器上的简单.css文件时,未调用ControllerAdiance,因此该文件在浏览器中打开时没有设置预期的标头。

如何将常规响应头添加到每个从服务器传出的响应,包括静电文件的响应?

推荐答案

您必须应用过滤。这将应用于每个HTTP请求的响应。

您可以在此处找到确切答案: How to add a filter class in Spring Boot?

这篇关于使用Spring Boot到达静电内容时如何添加响应头部?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆