首页 > 解决方案 > 从 ServletContextEvent 获取请求头

问题描述

我做了一个监听器,它在cookie上设置安全标志,根据在cookie上设置安全标志以编程 方式我想自动启用或禁用这个标志,就像java中会话cookie上的安全标志一样 如何从ServletContextEvent获取请求?有其他方法吗?

public class SecureCookieServletContextListener implements ServletContextListener {
    private static final String LB_HTTPS_HEADER = "Front-End-Https";

    @Override public void contextInitialized(final ServletContextEvent sce) {
        final String httpsHeader = request.getHeader(LB_HTTPS_HEADER);
        boolean secure = httpsHeader != null && httpsHeader.equalsIgnoreCase("on");

        sce.getServletContext().getSessionCookieConfig().setSecure(secure);
    }   
}

标签: servletscookies

解决方案


推荐阅读