我正在尝试在HTTP组件上设置BASIC身份验证(camel ver.2.14.1)。
我正在寻找一种设置基本身份验证的方法。类似于CXF spring bean和http:authorization properties。
<bean id="myAuth" class="org.apache.camel.component.http.HttpConfiguration">
<property name="authMethod" value="Basic"/>
<property name="authUsername" value="${user}"/>
<property name="authPassword" value="${password}"/>
</bean>
<bean id="http" class="org.apache.camel.component.http.HttpComponent">
<property name="camelContext" ref="myContext"/>
<property name="httpConfiguration" ref="myAuth"/>
</bean>
,路线是:
<route>
<from uri="timer://projectTimer?repeatCount=1" />
<simple>http://10.47.2.203:8080/rest/api/2/project/TM</simple>
</setHeader>
<to uri="http://dontMatter" />
<process ref="main" />
</route>
我收到了一个错误:
处理交换时出错。交换[消息:[正文为空]]。引起:[org.apache.camel.component.http.HttpOperationFailedException - HTTP操作失败,使用statusCode调用http://10.47.2.203:8080/rest/api/2/project/TM:404]
http基本身份验证的正确配置是什么? 谢谢你的任何建议。