事情起因是這樣的:
我們網(wǎng)站是需要socket鏈接實行實時推送服務(wù),有惡意競爭對手通過抓包或者斷網(wǎng),獲取到了我們的socket鏈接地址,那么他就可以通過java寫一個腳本無限鏈接這個socket地址。形成dos攻擊。使socket服務(wù)器資源耗盡,造成服務(wù)器癱瘓。
。而又因為這個錯誤是再實例化socket對象時發(fā)生的錯誤,他是一個異步動作,所以throw無法同步攔截錯誤信息。進爾泄露socket地址。經(jīng)過思考后,使用console對象中的clear方法來解決這個問題。所以在每次發(fā)生錯誤的時候都會用clear()去清除控制臺信息,那么對方就無法再控制臺獲取到socket地址信息了。只能通過其他方式來獲取。
關(guān)于這個方法的解釋如下:
console.clear() 方法用于清除控制臺所有信息。文章來源:http://www.zghlxwxcb.cn/news/detail-656504.html
console.clear() 方法在執(zhí)行成功后,會在控制臺輸出: “Console was cleared”。文章來源地址http://www.zghlxwxcb.cn/news/detail-656504.html
到了這里,關(guān)于屏蔽socket 實例化時,握手階段報錯信息WebSocket connection to ‘***‘ failed的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!