在JBoss中嵌入Mule 3上的CXF WS-Security



我有一个CXF web服务,我想用x509证书来保护它。我尝试的一种方法是使用mule 3.x将其封装在servlet端点上。

<servlet:inbound-endpoint path="localhost:8080/myapp/mule/services/authrequest">
        <cxf:jaxws-service
            serviceClass="myapp.webservices.v1_01_40.AuthPortType"
            validationEnabled="false">
        </cxf:jaxws-service>
        <custom-security-filter class="myapp.InitialSecurity"></custom-security-filter>
    </servlet:inbound-endpoint>

web . xml

<servlet>
    <servlet-name>muleServlet</servlet-name>
    <servlet-class>org.mule.transport.servlet.MuleReceiverServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>muleServlet</servlet-name>
    <url-pattern>/mule/services/*</url-pattern>
</servlet-mapping>
<context-param>
    <param-name>org.mule.config</param-name>
    <param-value>xml config files</param-value>
</context-param>
<listener>
    <listener-class>org.mule.config.builders.MuleXmlBuilderContextListener</listener-class>
</listener>

我试图在servlet上包装它,以尝试在jBoss上使用我的自定义登录模块(JAAS)。我不确定这是否是最好的方法。我确实需要在jBoss上有一个由x509证书保护的ws-endpoint。我使用Mule 1来运行这个场景。x和jBoss 4.2.3以及自定义JAAS登录模块。我需要将这个应用程序迁移到mule 3。x和jBoss 6.1。我在网上看到一些例子,告诉我必须更改消息头并添加其他内容,但我不能这样做。消息必须保持不变。

当我在jboss 6.1上部署这个时,我得到这个错误:

ERROR [org.mule.transport.servlet.MuleReceiverServlet] message: Endpoint "authrequest" not found: org.mule.api.transport.NoReceiverForEndpointException: Endpoint "authrequest" not found

有人能帮忙吗?

感谢凯利

Servlet入站端点路径不是一个完整的URI,而是您的资源的相对路径。

试题:

<servlet:inbound-endpoint path="authrequest">

最新更新