java - 当我调用 SOAP 服务时,Java 是否会在幕后处理 HTTPS 编码?

标签 java web-services soap https jax-ws

在 Java 中,我正在构建一个独立的 Web 服务客户端,该客户端通过使用其 SOAP API 来操作基于云的 CRM 中的记录。我使用 wsimport 实用程序和 WSDL 生成了我的类,这些类在 WSDL 的端口绑定(bind)部分中都具有以 https 为前缀的地址。 Java 在幕后处理所有线路级安全性只是因为地址是 https 吗?如果是这样,我如何确认 SOAP 消息已被加密?我的代码确实有效,而且直到现在我都不需要担心安全性,因为我正在使用临时密码的暂存环境中进行开发。

感谢您的帮助!

最佳答案

在 URL 中添加 https 几乎总是可以解决问题。即使您的代码不支持 https,另一端的网络服务器也几乎不会允许您在使用 HTTPS 端口时以 HTTP 进行通信。至少,我从未见过这样的人。

这并不能 100% 保证您将自己的生意押在上面,但也接近了。

如果您编写的代码可以在任何需要 https 的网站上运行,那么就保证而言,您就可以完成剩下的工作。

您可以通过运行流量分析器(又称数据包嗅探器)来确认流量是否已加密。

关于java - 当我调用 SOAP 服务时,Java 是否会在幕后处理 HTTPS 编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20623379/

相关文章:

java - Swing - 是否可以在 JTable 单元格中设置 'specific' 文本的字体颜色?

java - 如何正确计算年份方法

java - 如何将数据从 Perl 传递到 Java?

java - 将 REST 和 SOAP 服务合并在同一个类中?

java - Alfresco 使用 sha 存储的密码通过 LDAP 进行身份验证

java - 在 Java 应用程序 WADL 中获取燃油价格的 Web 服务

java - 将 servlet 移植到 Web 服务 - 访问上下文?

java - Axis2 客户端 - 使用 href 解析结果

java - 如何用 Java 为该 WS 创建 SOAP 请求信封?

python - Appengine REST 库 - Python 和 Django