当前位置: 首页 > 知识库问答 >
问题:

如何配置用于驼峰下拖的sslContextParameters以与rest DSL一起使用?

慕通
2023-03-14

目前,我正在使用camel-jetty来设置其余的DSL,这很简单,我创建一个SSLContextParameters对象,然后像这样传递它:

JettyHttpComponent jetty = context.getComponent("jetty", JettyHttpComponent.class);
jetty.setSslContextParameters(sslContextParameters);

就是这样,但是在下面,没有任何方法可以做到这一点,文档中唯一提到的是它支持sslContextParameters选项,但没有方法或任何东西可以设置这样的选项。

如何将sslContextParameters对象分配给Undertow组件,以便可以使用与其余DSL的SSL连接?

顺便说一句,我尝试过设置一个UndertowComponent对象并将该选项添加为组件参数,也尝试过通过restConfiguration()在Endpoint Properties中添加该选项,但没有成功。

我还浏览了2.16.1的github源代码,这是maven central的最新版本,我在UndertowRegistry中只看到了对ssl上下文的引用,setSslContext setter甚至从未在任何地方使用过!

共有2个答案

江宏放
2023-03-14

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);
富勇军
2023-03-14

您不能在驼峰牵引上的组件级别上设置SSL。我已在即将发布的版本中登录了一个票证,以实现这一点:https://issues.apache.org/jira/browse/CAMEL-9559

您需要在rest dsl配置中将SSL配置为endpointProperty。有关更多详细信息,请访问:http://camel.apache.org/rest-dsl.您需要事先将sslContextParameters添加到Camel注册表中,以便endpointProperty可以根据其id进行查找。

 类似资料:
  • 问题内容: 我开始使用jenkins,现在尝试将其配置为使用websvn进行差异和文件视图。我看到一个帖子,说我必须配置multyviews。但我不完全了解它的含义以及在配置后如何使用它。 问题答案: 解决方案是使用jenkins的websvn2插件,该插件支持带参数的url

  • 我希望上传一个包含一个文件和一些json的多部分文件,并使用camel rest dsl将该文件输出到本地文件夹。 我在路由中使用处理器,使用HttpServletRequest将多部分请求拆分为多个部分。getPart(),但我收到以下错误: 我已经向 servlet 添加了一个多部分筛选器,并且已经尝试了使用和不使用多部分解决方案 Bean。当我调试处理器时,我可以看到 HttpServlet

  • 问题内容: 我正在使用node.js + express.js + everyauth.js。我已经将所有我的Everyauth逻辑移到了模块文件中 在其中,我使用密钥/秘密组合加载我的oAuth配置文件: 这些代码对于不同的环境是不同的-开发/登台/生产,因为回调是针对不同的URL的。 曲 如何在环境配置中设置它们以过滤所有模块,或者可以将路径直接传递到模块中? 在环境中设置: 传递 ?希望有道

  • 我有一个camel-rest路由,它在适当的操作之后生成/使用json。现在,我希望使用FTL创建json响应,但我无法做到这一点。 这是我的代码: 我无法在此使用ftl模板,因为它抛出:

  • 问题内容: 我正在尝试使用以下代码: 我正在使用mail.jar和activation.jar。但是我不明白如何使用邮件服务器进行配置。我应该使用哪个邮件服务器?我可以使用上述代码发送电子邮件吗?邮件服务器有什么要求?我应该如何配置? 问题答案: 要开始,您需要一个SMTP服务器。必须能够发送电子邮件。与需要HTTP服务器才能为网站提供服务的方式相同。您显然已经有一个HTTP服务器(带有servl

  • 有大佬知道怎么使用eslint和prettier 配置成可以自动格式化代码成驼峰的吗。十分感谢。 希望能够自动格式化驼峰格式。