Servlets 从ServletContextEvent获取请求头

Servlets 从ServletContextEvent获取请求头,servlets,cookies,Servlets,Cookies,我制作了一个监听器,它在cookie上设置安全标志 我想自动启用或禁用此标志,如中所示 如何从ServletContextEvent获取请求?这是另一种方式吗 public class SecureCookieServletContextListener implements ServletContextListener { private static final String LB_HTTPS_HEADER = "Front-End-Https"; @Override pu

我制作了一个监听器,它在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);
    }   
}

不,您无法从ServletContextEvent获取请求,而且这样做没有意义,因为它是“用于通知web应用程序的servlet上下文更改的事件类”。ServletContextEvent所能提供给您的是,您也无法从中获得请求。有关完整的解释,请参阅已接受的答案。@skomisa Grand Thank。