Set Http header with Jboss6.1

Is there a way to install HttpHeader using the Jboss6.1 configuration file. This configuration applies to the entire project.

I want to set the following properties on a Jboss6.1 server using its configuration file.

response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
response.setHeader("Pragma", "no-cache"); // HTTP 1.0.
response.setDateHeader("Expires", 0);

I tried it with domain.xml but nothing works.

+4
source share
1 answer

Do not complicate yourself. If you want each response to have this header configuration, create your own filter to do this. This way you will not be associated with JBoss and get what you want.

Here you have a sample filter:

package your.package;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletResponse;

public class NoCacheFilter implements Filter {

          @Override
          public void destroy() {
          }

          @Override
          public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
                  HttpServletResponse hsr = (HttpServletResponse) res;
                  hsr.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
                  hsr.setHeader("Pragma", "no-cache");
                  hsr.setDateHeader("Expires", 0);
                  chain.doFilter(req, res);
          }

          @Override
          public void init(FilterConfig arg0) throws ServletException {
          }
}

you need to configure it in web.xmlmore or less as follows:

<filter>
    <filter-name>noCacheFilter</filter-name>
    <filter-class>your.package.NoCacheFilter</filter-class>
</filter>

<filter-mapping>
    <filter-name>noCacheFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

, .

, !

+6

Source: https://habr.com/ru/post/1611916/


All Articles