使用wss和HTTPS / TLS保护WebSocket的安全
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                使用wss和HTTPS / TLS保护WebSocket的安全
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                是這個博客的第50條提示,是的!
技術提示#49說明了如何使用用戶名/密碼和Servlet安全機制保護WebSocket的安全。 本技術提示將說明如何在WildFly上使用HTTPS / TLS保護WebSocket。
 讓我們開始吧! 
使用“ websocket”作為便捷密碼。
并配置它:
[standalone@localhost:9990 /] /core-service=management/security-realm=WebSocketRealm/server-identity=ssl:add(keystore-path=websocket.keystore, keystore-relative-to=jboss.server.config.dir, keystore-password=websocket) {"outcome" => "success","response-headers" => {"operation-requires-reload" => true,"process-state" => "reload-required"} }這樣可以確保任何傳入此應用程序的請求都將自動定向到HTTPS URL。
現在訪問http:// localhost:8080 / endpoint-wss重定向到https:// localhost:8080 / endpoint-wss 。 瀏覽器可能會抱怨自簽名證書。 例如,Chrome顯示以下警告:
Safari顯示以下警告:
在任何一種情況下,請單擊“繼續到本地主機”或“繼續”以繼續進行。 然后,建立安全的WebSocket連接。
要理解的另一個相關要點是,不能從受https保護的頁面建立不安全的WebSocket連接。 例如我們示例中的以下代碼:
new WebSocket("ws://localhost:8080/endpoint-wss/websocket");將在Chrome開發者工具中引發以下異常:
[blocked] The page at 'https://localhost:8443/endpoint-wss/index.jsp' was loaded over HTTPS, but ran insecure content from 'ws://localhost:8080/endpoint-wss/websocket': this content should also be loaded over HTTPS. Uncaught SecurityError: Failed to construct 'WebSocket': An insecure WebSocket connection may not be initiated from a page loaded over HTTPS.請享用!
翻譯自: https://www.javacodegeeks.com/2014/10/securing-websocket-using-wss-and-httpstls.html
總結
以上是生活随笔為你收集整理的使用wss和HTTPS / TLS保护WebSocket的安全的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 总投资达130亿元的时代芯存为何进入了破
- 下一篇: Framework 推出 Mainboa
