|
|
1
2
因此,在朋友的帮助下,我找到了解决这个问题的方法,Eclipse调试和Charles代理。出于某种原因,HttpConfiguration和HttpComponent对象没有正确地附加到Camel上下文,这意味着Camel正在生成另一个HTTP配置,而该配置不知道身份验证的详细信息。 该解决方案绕过基于bean的解决方案进行身份验证,而是使用端点上的身份验证选项。它还将消息主体设置为查询参数(我在bean中根据消息主体的内容构建该参数),而不是使用*Exchange.HTTP_query*JMS头(又名 CamelHttp查询 ).
然而,我很想知道为什么基于bean的身份验证不起作用。 J |
|
|
2
2
我也遇到过类似的情况,我的.to(http://)端点(使用与您类似的Bean配置)会突然抛出http 403 Forbidden响应,而它过去可以正常工作,在使用curl时仍然可以正常工作。 在这里,诀窍是使用 先发制人的身份验证 。即使您在Camel端点上(通过bean或在端点本身中)正确配置了authUsername、authPassword和authMethod,Camel也不会在第一个请求中发送身份验证详细信息。在发送新请求中的身份验证详细信息之前,它预计会收到401 Unauthorized。 我只是通过使用tcpdump检查请求才发现这一点,但解决方案很简单:
资料来源: http://camel.465427.n5.nabble.com/HTTP-Basic-Authentication-tp5742229p5742347.html 文档: http://camel.apache.org/http.html |
|
|
kayasa · 在响应中处理身份验证错误 8 年前 |
|
gaurav5430 · 角度HTTP身份验证:未获取浏览器登录提示 9 年前 |
|
|
h3ct0r · 通过HTTP认证的Api凭据,好主意吗? 10 年前 |