KamoCRM

Guard STOMP SUBSCRIBE bir seansın canlı mesajları ve WebRTC sinyali

FixMediaService
Shiked
23 Eylül 2026 11:14 UTC
Yazar
Kamo
Commit
d47b471

/topik / sohbet/session/{guid} ve /topik /webtc/session/{guid} korunamadı Her şeyde: herhangi bir gerçekleştirilmiş soket, SUBSCRIBE'yi başka bir seansın canlısı için yönetebilir chat mesajları veya WebRTC, (veya WebRTC) bilmekle (veya Tahmin) onun guid - transkript hazır delik ikizi MediaController.canReadSession HTTP (f7b2bd5) için kapalı. Müşteri SEND'yi Ya da açıktı; hiçbir meşru müşteri onlara göndermedi (her gerçek gerçek gerçek gerçek her gerçek gerçek gerçek Sadece aboneler), bu yüzden bir Forged SEND sahte bir canlı mesajı veya Forger'in bir seansına işaret etmek bile okuyamayacaktır. WebSocketConfig.preSend şimdi gardiyanlar SUBSCRIBE'yi her iki ekle ekle ekleyecek OturumAccessGuard#canRead - aynı kural MediaController'in okuma kapısı kullanımları, Dördüncü bir kopyası değil - ve ************ şimdi SEND'yi her ikiyüze de reddediyor, bu izin listedeki her konuyu eşleştirin. İkinci bir giriş noktasına ihtiyaç duyulabilir: mevcut imzası bir tane soruyor HtttpServletRequest for the caller's rights (SUPPORT TICKET) Kabul), ve bir STOMP çerçevesi hiçbir şeye sahip değil - sadece WebSocketAuthInterceptor Oturuma Billy (memberId/orgId/rights, okumak) Aynısı - bir HTTP isteği çözüldü. Yeni Yeni The new Read(session, caller, List<String> haklar) aşırılık bu şekli alır Doğrudan; her iki aşırılık şimdi özel bir uygulamaya delege, bu yüzden Gerçek kural hala tam bir kez yazılır. Bir halk sohbet ziyaretçisi hiç bir Üye değil - PublicChatWebSocketInterceptor pullar, daha önce çözüldü ve doğrulandı Oturumlarına elhake'de karşı. Onların abone kuralı doğrudan guid buna karşı maç, asla AccessGuard #canRead (bu bir şey gerektirir) Üye ve hiçbirine sahip olmayan bir çağrıcı reddederdi - doğrulandı kamo-internal, sadece bu iki konuya abone olan ve asla bu iki konuya asla abone olmayan ve asla Ya da gönderir. Covered Tarafından ******************** (Ölmüşler) Koruma tarafından, bir halk ziyaretçi kendi seanslarına kabul edildi ve reddetti Farklı biri, tartışmalı konular, yeni vakalar OturumAccessGuardTest ve StompDestinationAuthzTest for the rights-list Aşırılık ve yeni SEND reddedilmesi. Mutation-checked: Yeniyi bırak SUBSCRIBE kontrolü, hakları liste dışı aşırı yüklemenin kendi kuralını kırıyor ve (biri gibi) Regresyon kontrolü) önceden ortaya çıkan "korkunan" iddia bu her şeyi birbirine yakınlaştırıyor Belirli bir iddia kırmızıya dönüşür; tüm restore edilmiş ve yeniden yeşil.

Tüm değişiklikler

Kargoyu gördüğünüz gibi?

Tüm bunlar kendi başına iş alanınıza geliyor. Ücretsiz plana başlayın ve bu sayfayı bir ay içinde tekrar okuyun.

Sonsuza Kadar Ücretsiz BaşlangıçFırsatları Görüntüle