Apache Camel + CXF端点身份验证

时间:2015-02-03 14:29:05

标签: java cxf apache-camel

我需要在Camel中确保简单的休息服务,比如这些

<cxf:rsServer id="usrServer" address="${host}"
                  serviceClass="..."
                  loggingFeatureEnabled="true" loggingSizeLimit="20"/>

但我不知道如何在此端点上启用身份验证,以进行检查摘要式身份验证。

2 个答案:

答案 0 :(得分:1)

您基本上有两种方法可以实现这一目标:

  1. 配置apache-camel运行时容器以处理身份验证,即如果要部署到Tomcat,则配置Tomcat以处理摘要式身份验证。 ServiceMix和Karaf将使用需要配置的OSGI PAX Web服务器。

  2. 要保护您的CXF REST服务,请查看围绕REST service security

  3. 的CXF文档

答案 1 :(得分:0)

有一些方法可以获得休息服务,在我看来,这并不取决于Camel。

例如,如果未记录客户端,则希望允许访问服务事件。所以你必须检查你服务体内的信息。 这是一种方式。

另一种方式,是使用身份验证(通过login / pwd,token等...)。该力量有1个请求获取您的凭据,1个请求到您想要的服务。

那么,你想要使用摘要式身份验证,为什么不呢。但您必须在Web服务器中配置它,而不是在其余服务配置中配置。

以下是apache的链接:http://httpd.apache.org/docs/2.2/fr/mod/mod_auth_digest.html 和tomcat一样http://tomcat.apache.org/tomcat-6.0-doc/realm-howto.html

我不太习惯安全,所以我不知道它是否有帮助。 欢呼声