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

标签 java web-services ssl weblogic

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

此应用程序有一个 WebService,如果客户端愿意,它可以使用 SSL 运行。我们在 Tomcat 上通过配置适当的阀门并将所有 HTTP 请求重定向到 HTTPS 来实现这一点。这样,我们的 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>

它有点像使用 HTTP 前端配置,即使配置了 HTTPS 前端。当访问此 URL 时,我收到 HTTPS 地址的 HTTP 302,从而在客户端应用程序上引发错误。

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

最佳答案

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

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

这里有一个链接可以作为引用:

Oracle WebLogic documentation - How to configure WS-Policy

关于java - 在 WebLogic 上运行具有 SSL 安全性的 JAX-WS 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22712438/

相关文章:

c# - xdoc 查询的 Select 语句

ssl - Application Load Balancer + Nginx http 到 https 重定向给出 502 Bad Gateway

actionscript - 如何阻止 ustream 的嵌入式视频播放器从 https 抛出 ActionScript 错误?

java - Web 服务的生命周期异常

java - 动态设置 View 样式

java - 使用Java Mail发送邮件错误

java - 如何防止 eclipse 中出现意外的特殊符号

c# - Monotouch 和 WCF : difference of SVCUTIL. EXE 和 SLSVCUTIL.EXE 以及如何避免不受支持的通用 ChannelFactory?

ssl - 如何将 Comodo SSL 应用于 Kubernetes Ingress?

java - 循环访问 3 个不同的 JDBC 结果集