282.6. Samples
282.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.login 和 org.apache.camel.restlet.auth.password 不会作为 Restlet 标头传播。
示例客户端获取类似如下的响应:
received [<order foo='1'/>] as an order id = 89531
received [<order foo='1'/>] as an order id = 89531