在WebLogic上运行具有SSL安全性的JAX-WS服务

时间:2014-03-28 12:08:49

标签: java web-services ssl weblogic

我正在将一个在Tomcat Sever上运行的应用程序迁移到WebLogic集群,我发现了一个非常具体的问题。

此应用程序有一个WebService,如果是客户端,可以使用SSL运行。我们通过配置合适的阀门并将所有 HTTP 请求重定向到 HTTPS ,在Tomcat上实现这一目标。这样,我们的 WSDL 将具有通过HTTPS访问的正确端口地址,如下所示:

<port name="WebServidorWSPort" binding="tns:WebServidorWSPortBinding">
    <soap:address location="https://tomcat:8443/WebServidor/WebServidorWS"/>
</port>

我在WebLogic群集上进行了类似的配置,并且我能够通过HTTPS访问 WSLD ,但端口声明仍然是正确的,如剪切的 WSLD 低于:

 <port name="WebServidorWSPort" binding="tns:WebServidorWSPortBinding">
     <soap:address location="http://weblogic:8000/WebServidor/WebServidorWS"/>
 </port>

即使配置了HTTPS前端,也可以使用HTTP前端配置。当访问此URL时,我获得了HTTPS地址的HTTP 302,在客户端应用程序上出现错误。

如何配置服务器或应用程序以使用HTTPS地址生成端口?

1 个答案:

答案 0 :(得分:0)

要完成此配置,我必须将web.xml升级到Servlet 3.0规范。

这样,在管理控制台上,通过选择应用程序,我可以知道访问配置已部署的Web服务的选项,以及配置&gt; WS-Policy我可以添加配置TLS安全性。

以下是一个用作参考的链接:

Oracle WebLogic documentation - How to configure WS-Policy