वेबसॉकेट वास्तविक समय संचार के लिए शक्तिशाली हैं, लेकिन उनमें अंतर्निहित प्रमाणीकरण और प्राधिकरण तंत्र का अभाव है। यह एक सुरक्षा चिंता का विषय हो सकता है, खासकर जब संवेदनशील डेटा प्रसारित किया जा रहा हो। WebSocket कनेक्शन को प्रमाणित करने के लिए HTTP मिडलवेयर का उपयोग करना इन कनेक्शनों को सुरक्षित करने के लिए एक सामान्य समाधान है। ]एक मिडलवेयर फ़ंक्शन बनाएं जो क्लाइंट द्वारा प्रदान किए गए प्रमाणीकरण क्रेडेंशियल्स की जांच करता है।
आयात ( "github.com/gorilla/websocket" "नेट/http" ) फंक मिडलवेयर(एच http.हैंडलर, मिडलवेयर...फंक(http.हैंडलर) http.हैंडलर) http.हैंडलर { _, mw के लिए := रेंज मिडलवेयर { एच = मेगावाट(एच) } वापसी ज } func authMiddleware(अगला http.Handler) http.Handler { वापसी http.HandlerFunc(func(rw http.ResponseWriter, req *http.Request) { // यहां प्रमाणीकरण तर्क लागू करें यदि !प्रमाणित { rw.WriteHeader(http.StatusForbidden) वापस करना } अगला.ServeHTTP(rw, req) }) } func मुख्य() { // मिडलवेयर के साथ अपग्रेडर को इनिशियलाइज़ करें अपग्रेडर := वेबसॉकेट.अपग्रेडर{ रीडबफ़र आकार: 1024, राइटबफ़र आकार: 1024, चेकऑरिजिन: func(r *http.Request) बूल {सत्य लौटें }, मिडलवेयर: मिडलवेयर(शून्य, ऑथमिडलवेयर), } }
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3