Java 在cxf rt transports http jetty中配置ForwardedRequestCustomizer
有人能提供如何在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代码中添加了ForwardedRequestCustomizerJava 在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
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维护端口号和引擎之间的静态映射