Rest 如何为驼峰下拖配置sslContextParameters以与剩余DSL一起使用?
目前,我正在使用camel jetty设置rest DSL,这非常简单,我创建了一个SSLContextParameters对象,然后像这样传递它:Rest 如何为驼峰下拖配置sslContextParameters以与剩余DSL一起使用?,rest,apache-camel,undertow,Rest,Apache Camel,Undertow,目前,我正在使用camel jetty设置rest DSL,这非常简单,我创建了一个SSLContextParameters对象,然后像这样传递它: JettyHttpComponent jetty = context.getComponent("jetty", JettyHttpComponent.class); jetty.setSslContextParameters(sslContextParameters); 就是这样,但在《暗流》中,没有任何方法可以做到这一点,唯一提到的是它支持s
JettyHttpComponent jetty = context.getComponent("jetty", JettyHttpComponent.class);
jetty.setSslContextParameters(sslContextParameters);
就是这样,但在《暗流》中,没有任何方法可以做到这一点,唯一提到的是它支持sslContextParameters选项,但是没有任何方法或任何东西可以设置这样的选项
如何将sslContextParameters对象分配给Undertow组件,以便可以使用与其余DSL的SSL连接
顺便说一句,我尝试设置一个UndertowComponent对象并将该选项添加为组件参数,还尝试通过restConfiguration()在EndpointProperties中添加该选项,但没有成功
我还浏览了2.16.1的github源代码,这是maven central的最新版本,我在UndertowRegistry中只看到了对ssl上下文的引用,setSslContext setter甚至从未在任何地方使用过 您不能在驼峰牵引上的组件级别上设置SSL。我已在即将发布的版本中记录了一张票证,以实现这一点:
您需要在RESTDSL配置中将SSL配置为endpointProperty。您可以在以下位置找到更多详细信息:。您需要事先将sslContextParameters添加到Camel注册表中,以便endpointProperty可以通过其id进行查找。您不能在Camel undertow上的组件级别上设置SSL。我已在即将发布的版本中记录了一张票证,以实现这一点:
您需要在RESTDSL配置中将SSL配置为endpointProperty。您可以在以下位置找到更多详细信息:。您需要事先将sslContextParameters添加到Camel注册表中,以便endpointProperty可以通过其id查找它。SSL上下文可以通过以下方式分配:
UndertowComponent uc = new UndertowComponent(context);
KeyStoreParameters trust_ksp = new KeyStoreParameters();
trust_ksp.setResource("/cacerts.jks");
trust_ksp.setPassword("changeit");
TrustManagersParameters trustp = new TrustManagersParameters();
trustp.setKeyStore(trust_ksp);
SSLContextParameters scp = new SSLContextParameters();
scp.setTrustManagers(trustp);
uc.setSslContextParameters(scp);
SSL上下文可以通过以下方式分配:
UndertowComponent uc = new UndertowComponent(context);
KeyStoreParameters trust_ksp = new KeyStoreParameters();
trust_ksp.setResource("/cacerts.jks");
trust_ksp.setPassword("changeit");
TrustManagersParameters trustp = new TrustManagersParameters();
trustp.setKeyStore(trust_ksp);
SSLContextParameters scp = new SSLContextParameters();
scp.setTrustManagers(trustp);
uc.setSslContextParameters(scp);