Java 在cxf rt transports http jetty中配置ForwardedRequestCustomizer

Java 在cxf rt transports http jetty中配置ForwardedRequestCustomizer,java,jetty,cxf,Java,Jetty,Cxf,有人能提供如何在cxf rt transports http jetty 3.1.1提供的jetty中配置ForwardedRequestCustomizer的线索吗?xml和httpj名称空间似乎不支持它。我需要处理X-Forwarded-Proto头,因为SSL在jetty之前在负载平衡器上终止。jetty的版本是9.2.10。春季4.1.7 我最终在cxf.xml处理之后,即Endpoint.publish之后,在Java代码中添加了ForwardedRequestCustomizer p

有人能提供如何在cxf rt transports http jetty 3.1.1提供的jetty中配置ForwardedRequestCustomizer的线索吗?xml和httpj名称空间似乎不支持它。我需要处理X-Forwarded-Proto头,因为SSL在jetty之前在负载平衡器上终止。jetty的版本是9.2.10。春季4.1.7

我最终在cxf.xml处理之后,即Endpoint.publish之后,在Java代码中添加了ForwardedRequestCustomizer

private void configureForwardedRequestCustomizer()
    {
        JettyHTTPServerEngineFactory factory = new JettyHTTPServerEngineFactory();
        JettyHTTPServerEngine engine = factory.retrieveJettyHTTPServerEngine(port);
        Iterator<ConnectionFactory> iter = engine.getConnector().getConnectionFactories().iterator();
        while (iter.hasNext())
        {
            HttpConnectionFactory f = (HttpConnectionFactory) iter.next();
            f.getHttpConfiguration().addCustomizer(new ForwardedRequestCustomizer());
        }
    }
请注意,这是因为cxf维护端口号和引擎之间的静态映射