Аутентификация Spring Security WebSocket с JWT - STOMP Connection не удастся с «Не удалось отправить сообщение rexectorsJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Аутентификация Spring Security WebSocket с JWT - STOMP Connection не удастся с «Не удалось отправить сообщение rexectors

Сообщение Anonymous »

Описание проблемы
Я внедряю аутентификацию на основе JWT для веб-питания в приложении Spring Boot с использованием Stomp. HTTP -запросы отлично работают с аутентификацией JWT, но соединения WebSocket не выполняют ошибку: < /p>

Код: Выделить всё

STOMP Error: Failed to send message to ExecutorSubscribableChannel[clientInboundChannel]
< /code>
setup:
-Spring Boot 3.x с Spring Security 6.x
-JWT Tokens (Access + Refresh) для аутентификации
-CSRF Disablet, без статистики
-React Frontend, подключающийся через Sockjs /STOMP < /p>
Ожидаемое поведение: websockeocke connecticate us undercocecocecocecocecoce and usken and usken and usken and uskeke krind undockecocke and stompken and stompke grongeke and stompken < /p>
.  Обмен сообщениями.    @Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
return http
.cors(Customizer.withDefaults())
.csrf(AbstractHttpConfigurer::disable)
.authorizeHttpRequests(request -> request
.requestMatchers("/auth/**").permitAll()
.requestMatchers("/ws/**").authenticated() // This might be the issue?
.anyRequest().authenticated()
)
.sessionManagement(session -> session.sessionCreationPolicy(SessionCreationPolicy.STATELESS))
.addFilterBefore(jwtFilter, UsernamePasswordAuthenticationFilter.class)
.build();
}
< /code>
websocketsecurityconfig.java:
    @Configuration
@EnableWebSocketSecurity
public class WebSocketSecurityConfig {
@Bean
public AuthorizationManager

Подробнее здесь: [url]https://stackoverflow.com/questions/79662446/spring-security-websocket-authentication-with-jwt-stomp-connection-fails-with[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»