моя контактная информация
Почтамезофия@protonmail.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Причина: Spring-security интегрирован.Перехватил запрос веб-сокета и не вывел журналы (поскольку общий уровень журнала, связанный с пружиной, является предупреждением. В режиме отладки слишком много журналов)
Затем вы можете изменить уровень журнала подводного течения, чтобы просмотреть журналы.
- # 日志配置
- logging:
- level:
- com.cas.wict: debug
- org.springframework: warn
- org.springframework.web: debug
- io.undertow: debug
Вывод ключевого журнала
- 2024-07-11 10:15:43.292 [XNIO-1 task-1] DEBUG io.undertow.request.security
- - Attempting to authenticate /ws, authentication required: false
- 2024-07-11 10:15:43.293 [XNIO-1 task-1] DEBUG io.undertow.request.security
- - Authentication outcome was NOT_ATTEMPTED with method io.undertow.security.impl.CachedAuthenticatedSessionMechanism@7fedbc60 for /ws
- 2024-07-11 10:15:43.293 [XNIO-1 task-1] DEBUG io.undertow.request.security
- - Authentication result was ATTEMPTED for /ws
Было обнаружено, что безопасность могла перехватить путь запроса ws (почему он перехватил, я предполагаю, что, хотя ws был написан, он все еще был http, когда он был инициирован, и он был обновлен с фонового до веб-сокета)
Решение. Откажитесь от проверки и напишите отдельный фильтр для проверки запросов ws.
Почему раньше можно было подключиться с помощью netty-websocket? Это потому, что netty не использовала цепочку фильтров Spring-Security?