日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用Boxfuse为您的REST API设置https

發布時間:2023/12/3 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用Boxfuse为您的REST API设置https 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在我的上 一篇 文章中,我展示了在Boxfuse的幫助下,基于Spring Boot框架建立REST API并在AWS上運行非常容易 。 下一步是利用SSL與API進行通信。 通過使用SSL,我們確保在REST API服務器和API客戶端之間的傳輸過程中保存了數據 。 要為Spring Boot應用程序設置SSL,您必須執行以下兩個步驟:

  • 創建一個密鑰庫
  • 配置Spring Boot應用程序

創建密鑰庫
第一步可能很容易。 特別是出于開發和測試目的,您可以輕松生成自己的SSL證書和密鑰庫。 有很多網站對此進行了描述。 基本上就是這樣簡單:
keytool -genkey -alias tomcat -keyalg RSA -keysize 2048 -keystore keystore.jks -validity 3650 通過將生成的密鑰庫文件放入“ src / main / resources”文件夾中,將其添加到應用程序的類路徑中。

對于專業/生產的SSL證書,最好從受信任的證書頒發機構獲得一個。 只是谷歌搜索“ 購買SSL證書 ”,您將有很多選擇(我遇到了這個聲稱免費生成證書的選項,但我還沒有嘗試過)。 通過使用自簽名證書,您將從瀏覽器中收到警告,指示您要訪問的站點可能不安全。

配置Spring Boot應用程序
第二步是配置Spring Boot應用程序以使用密鑰庫來設置SSL連接。 為此,將以下內容添加到用于配置Spring Boot應用程序的“ application.yml”文件中:

server:port: 443ssl:key-store: classpath:keystore.jkskey-store-password: tomcatkeyAlias: tomcat

這里有兩件事需要您注意:

  • 首先是端口443。這在Boxfuse創建的AWS實例上運行良好。 如果我在開發環境(VirtualBox實例)中使用此設置,則該端口將轉發到主機上的10443。 并不是真正的問題,但在本地測試API時應了解。
  • 要特別注意的第二個屬性是您為密鑰庫設置的名稱。 我忘記設置“ classpath:”部分,該部分使應用程序在我沒有的“ / app”文件夾中查找密鑰存儲。 我不確定這是從哪里來的,但是請注意,如果在應用程序中交付密鑰存儲,則必須在路徑中添加“ classpath:”。

但是,等等……我們忘記為此配置Boxfuse了! 好吧,我們不需要這樣做,因為Boxfuse將使用與Spring Boot相同的設置,并確保在服務器的安全組中打開了正確的端口。 因此,只需使用Boxfuse運行您的應用程序,現在就只能通過https訪問REST API:

翻譯自: https://www.javacodegeeks.com/2016/05/seting-https-rest-api-boxfuse.html

總結

以上是生活随笔為你收集整理的使用Boxfuse为您的REST API设置https的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。