我想将以下 HTTP 标头添加到源自 Spring MVC 中对字体文件的请求的所有响应中:
Access-Control-Allow-Origin: *
所以,我知道如何设置一个简单的静态请求映射......
<mvc:resources mapping="/fonts/**" location="/fonts/" />
但是如何添加必要的标题?我知道我可以实现一个控制器来响应所有/fonts/
请求并添加标头,但这似乎有点矫枉过正。有没有更简单/更轻量级的东西?
我想将以下 HTTP 标头添加到源自 Spring MVC 中对字体文件的请求的所有响应中:
Access-Control-Allow-Origin: *
所以,我知道如何设置一个简单的静态请求映射......
<mvc:resources mapping="/fonts/**" location="/fonts/" />
但是如何添加必要的标题?我知道我可以实现一个控制器来响应所有/fonts/
请求并添加标头,但这似乎有点矫枉过正。有没有更简单/更轻量级的东西?
没有必要为此实现一个特殊的控制器。您可以使用扩展的拦截器HandlerInterceptorAdapter
。
postHandle 方法被传递给HttpServletResponse
. 您可以在那里设置标题。此拦截器可以配置为应用于特定路径的请求。
请参阅此处的 Spring 文档。