281.6. Samples


281.6.1. 带有身份验证的 Restlet 端点

以下路由启动一个 restlet 消费者端点,用于侦听 http://localhost:8080 上的 POST 请求。处理器创建一个回复来回显请求正文和 id 标头的值。

URI 查询中的 restletRealm 设置用于在 registry 中查找 Realm Map。如果指定了这个选项,则 restlet 使用者使用信息来验证用户登录。只有 经过身份验证的用户可以访问 资源。在本例中,我们创建一个作为 registry 的 Spring 应用程序上下文。Realm Map 的 bean ID 应该与 restletRealmRef 匹配。

以下示例启动一个 直接 端点,该端点将请求发送到 http://localhost:8080 上的服务器(即我们剩余的消费者端点)。

这正是我们需要的。我们已准备好发送请求并尝试其余组件:

示例客户端使用以下标头向 direct:start-auth 端点发送请求:

  • CamelRestletLogin (由 Camel 内部使用)
  • CamelRestletPassword (由 Camel 内部使用)
  • ID (应用程序标头)
注意

org.apache.camel.restlet.auth.loginorg.apache.camel.restlet.auth.password 不会作为 Restlet 标头传播。

示例客户端获取类似如下的响应:

received [<order foo='1'/>] as an order id = 89531
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.