[問題] 關於https servlet網站問題

看板java作者 ( )時間4年前 (2020/10/08 16:42), 4年前編輯推噓3(3016)
留言19則, 5人參與, 4年前最新討論串1/1
※狀況概述: 各位大大好 小弟目前遇到問題 最近被要求要製作一個跟語音相關的網站 完成後要由其他人測試時,才知道 現在的瀏覽器 "必須要是https的網站,才可以允許網頁存取麥克風" 之後找了IT弄了一個有https認證的server架起來 他在tomcat上安裝認證 但是遇到另一個問題 "換成https後,就無法呼叫後端的服務" 像原本的寫法 http://IP:8080/WebService/send 可以正常運作 改成https server後 https://網域:8443/WebService/send 會出現request not avilable , 404 的結果 請問這個問題應該怎麼解決,使用什麼關鍵字去搜尋比較好? 非常謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.22.92.217 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/java/M.1602146576.A.B3A.html

10/08 17:07, 4年前 , 1F
https也是8080port?
10/08 17:07, 1F
感謝提醒,沒發現打錯https的網址 ※ 編輯: sthermit (39.11.194.104 臺灣), 10/08/2020 17:54:04 ※ 編輯: sthermit (39.11.194.104 臺灣), 10/08/2020 17:54:42

10/08 18:24, 4年前 , 2F
404,先看access log看request是有沒有進到tomcat
10/08 18:24, 2F

10/08 18:49, 4年前 , 3F
看你網址path都沒動的話,問題應該在host和port那邊吧
10/08 18:49, 3F
今天去抓了錯誤資訊 <body> <h1>HTTP Status 404 - </h1> <HR size="1" noshade="noshade"> <p><b>type</b> Status report</p> <p><b>message</b> <u></u></p><p> <b>description</b> <u>The requested resource is not available.</u> </p><HR size="1" noshade="noshade"> <h3>Apache Tomcat/7.0.86</h3> </body> 看起來好像有 進到TOMCAT? ※ 編輯: sthermit (1.160.26.112 臺灣), 10/09/2020 22:40:50

10/10 01:28, 4年前 , 4F
網址沒帶專案名稱?
10/10 01:28, 4F
示意的網址,websevice 是專案名稱 ※ 編輯: sthermit (1.160.26.112 臺灣), 10/10/2020 15:08:13

10/10 20:15, 4年前 , 5F
如果是第三方簽署的網站
10/10 20:15, 5F

10/10 20:15, 4年前 , 6F
應該要在443port 進行ssl認證
10/10 20:15, 6F

10/10 20:15, 4年前 , 7F
如果是前後端分離的案例的話
10/10 20:15, 7F

10/10 20:15, 4年前 , 8F
Https不能打http request防止降級攻擊
10/10 20:15, 8F

10/10 20:15, 4年前 , 9F
試過使用nginx進行proxy_pass
10/10 20:15, 9F

10/10 20:15, 4年前 , 10F
讓https 進來去跟http後端要資料
10/10 20:15, 10F

10/10 20:15, 4年前 , 11F
這樣行的通且可以順便做負載平衡
10/10 20:15, 11F

10/10 20:19, 4年前 , 12F
意思是如果你的簽署網站已經綁在443了
10/10 20:19, 12F

10/10 20:19, 4年前 , 13F
可已在前後端中間架一個nginx 中間來代理
10/10 20:19, 13F

10/10 20:19, 4年前 , 14F
並設定前端的網址在nginx上即可
10/10 20:19, 14F

10/11 05:22, 4年前 , 15F
要不要試試port後面帶兩次專案名/
10/11 05:22, 15F
感謝各位大大不吝賜教 補上後續 後來GOOGLE到一篇文章 小弟是在後端的class 用 @WebServlet 的anotation 定義 需要加上 @ServletSecurity( @HttpConstraint(transportGuarantee = TransportGuarantee.CONFIDENTIAL)) 定義只能用SSL存取,就可以通了 只是還是不太懂,有方法可以讓不管有沒有加密都可以存取嗎? ※ 編輯: sthermit (211.22.92.217 臺灣), 10/12/2020 15:18:14

10/13 00:38, 4年前 , 16F
看你的貓的server.xml的Connector配置,針對http的部
10/13 00:38, 16F

10/13 00:38, 4年前 , 17F
份有沒有打開(沒註解)
10/13 00:38, 17F

11/10 06:42, 4年前 , 18F
tomcat維持8080,裝nginxt+Let's Encrypt憑證proxy到tomc
11/10 06:42, 18F

11/10 06:42, 4年前 , 19F
at,網路都找得到教學
11/10 06:42, 19F
文章代碼(AID): #1VVj4Giw (java)
文章代碼(AID): #1VVj4Giw (java)