Java 设置httpServletResponse中的标头列表

Java 设置httpServletResponse中的标头列表,java,spring,servlets,http-headers,Java,Spring,Servlets,Http Headers,在我的项目中,我在servletResponse中为每个项目设置标题 例如: httpServletResponse.setHeader("Access-Control-Allow-Origin", "*"); httpServletResponse.setHeader("access-token","32Bxxxxxxxxx"); httpServletResponse.setHeader("username","admin"); 这很好,但是如何将这些标题设置为应该添加到每个响应中的列表?

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

例如:

httpServletResponse.setHeader("Access-Control-Allow-Origin", "*");
httpServletResponse.setHeader("access-token","32Bxxxxxxxxx");
httpServletResponse.setHeader("username","admin");
这很好,但是如何将这些标题设置为应该添加到每个响应中的列表?这些标题将作为常量存储在应用程序中

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

  • 有什么方法可以做到这一点吗


任何建议都将不胜感激。

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

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

您正在使用servlet。在servlets中,您应该对这样的内容使用过滤器

示例中的Tomcat具有内置的CORS过滤器。您可以扩展它,并为“访问令牌”和“用户”提供自己的逻辑


    • 您正在使用servlet。在servlets中,您应该对这样的内容使用过滤器

      示例中的Tomcat具有内置的CORS过滤器。您可以扩展它,并为“访问令牌”和“用户”提供自己的逻辑


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

      如果您使用的是spring MVC,那么您可以使用interceptor并在所有响应的interceptor中添加这些头(对于指定的响应,您也可以忽略)。使用Map添加多个标题

      我认为没有任何方法可以将标题列表添加到HttpServletResponse。检查所有现有方法-您使用的是什么版本的Java?我使用的是Java 8我认为没有任何方法可以向HttpServletResponse添加标题列表。检查现有的所有方法-您使用的是什么版本的Java?我使用的是Java 8