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