php與java之間的資料通訊方案?

來源:互聯網
上載者:User
因為業務需要,多個平台(Java & PHP)不同伺服器之間需要資料通訊,而且需要加密通訊,這方面沒什麼經驗,有什麼方案可以實現嗎?
大概就是A站(Java)增刪改查 B站(PHP)的資料,如果B站暴露介面給A站使用,例如用Restful模式,那需要資料加密解密,有沒有跨語言公用的加密解密方案?

回複內容:

因為業務需要,多個平台(Java & PHP)不同伺服器之間需要資料通訊,而且需要加密通訊,這方面沒什麼經驗,有什麼方案可以實現嗎?
大概就是A站(Java)增刪改查 B站(PHP)的資料,如果B站暴露介面給A站使用,例如用Restful模式,那需要資料加密解密,有沒有跨語言公用的加密解密方案?

Apache ThriftFacebook 貢獻的跨語言調用工具,漸進式開發也必將方便。
如果僅是用來做資料溝通,MessagePack 也是不錯的選擇。

簡單的辦法可以考慮https+參數數位簽章(比如md5、sha1)

如果 固定 IP / 有網域名稱的話,可以對來源的 IP 或者 網域名稱進行驗證
還有 Head 頭 驗證

RSA: 調用方用公開金鑰加密,並加上時間戳記,解密方用私密金鑰解密,並驗證時間戳記是否逾時(逾時時間自己設定)

參考各種三方支付的介面設計

補充說明:聽樓主的意思,A站和B站的機器應該不是部署在同一個內網,RPC可能行不通

你可以找一個 RPC 架構是試試,現在不少RPC 架構支援跨語言。

restful seever

可以使用 RPC 通訊。

如 Thrift 架構,分為服務端和用戶端,服務端產生對應的Java代碼,用戶端引入代碼,配置後直接調用代碼中對應的方法即可。

給你個東西
用不用可以看看
喜歡的話記得採納!!

HTTPS + RSA不對稱式加密。

hession也可以

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.