设置httpServletResponse中的标题列表

时间:2017-05-15 06:01:25

标签: java spring servlets http-headers

在我的项目中,我在每个servletResponse中设置标题。

示例:

httpServletResponse.setHeader("Access-Control-Allow-Origin", "*");
httpServletResponse.setHeader("access-token","32Bxxxxxxxxx");
httpServletResponse.setHeader("username","admin");

这很好,但是如何将这些标题设置为应在每个响应中添加的列表?这些头文件将作为常量存储在应用程序中。

  • 如何在没有任何循环的情况下实现这一目标?

  • 有没有办法实现这个目标?

任何建议都将受到赞赏。

3 个答案:

答案 0 :(得分:0)

您可以将它们作为键和值对添加到Map,并将Map的键和值设置为标题。

答案 1 :(得分:0)

您正在使用servlet。在servlet中,你应该使用过滤器来做这样的事情。

示例中的Tomcat已经构建了CORS过滤器。您可以扩展它并为“访问令牌”和“用户”提供自己的逻辑。

答案 2 :(得分:0)

如果您正在使用spring MVC,您可以使用拦截器并在拦截器中为所有响应添加这些标头(您也可以忽略指定的响应)。使用Map添加多个标题