Teknologian jakaminen

Springbootin integroidun verkkopistorasian tutkiminen, ei voi muodostaa yhteyttä, mutta pystyy muodostamaan yhteyden verkkopistorasialla

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Syy: Jousiturva on integroitu.Sieppasi websocket-pyynnön eikä tulostanut lokeja (koska yleinen jousikohtainen lokitaso on varoitettu. Vianetsintätilassa on liian monta lokia)

Tämän jälkeen voit muokata lokin tasoa nähdäksesi lokit

  1. # 日志配置
  2. logging:
  3. level:
  4. com.cas.wict: debug
  5. org.springframework: warn
  6. org.springframework.web: debug
  7. io.undertow: debug

Avainlokin lähtö

  1. 2024-07-11 10:15:43.292 [XNIO-1 task-1] DEBUG io.undertow.request.security
  2. - Attempting to authenticate /ws, authentication required: false
  3. 2024-07-11 10:15:43.293 [XNIO-1 task-1] DEBUG io.undertow.request.security
  4. - Authentication outcome was NOT_ATTEMPTED with method io.undertow.security.impl.CachedAuthenticatedSessionMechanism@7fedbc60 for /ws
  5. 2024-07-11 10:15:43.293 [XNIO-1 task-1] DEBUG io.undertow.request.security
  6. - Authentication result was ATTEMPTED for /ws

Huomasin, että tietoturva on saattanut siepata ws-pyyntöpolun (miksi se sieppasi, luulisin, että vaikka ws kirjoitettiin, se oli silti http, kun se aloitettiin, ja se päivitettiin taustalta verkkosocketiksi)

Ratkaisu: Päästä vahvistuksesta ja kirjoita erillinen suodatin ws-pyyntöjen tarkistamiseksi

Miksi yhdistäminen oli mahdollista aiemmin netty-websocketilla, koska netty ei käyttänyt jousiturvasuodatinketjua?