Rest 如何为驼峰下拖配置sslContextParameters以与剩余DSL一起使用?

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

目前,我正在使用camel jetty设置rest DSL,这非常简单,我创建了一个SSLContextParameters对象,然后像这样传递它:

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);