버그 수정

This commit is contained in:
2025-10-04 03:35:52 +09:00
parent fa63330e69
commit bb98b0d721
10 changed files with 64 additions and 23 deletions

View File

@@ -6,13 +6,8 @@ import org.springframework.context.annotation.Lazy;
import org.springframework.context.event.EventListener;
import org.springframework.messaging.simp.broker.SubscriptionRegistry;
import org.springframework.security.core.session.SessionRegistry;
import org.springframework.web.socket.WebSocketSession;
import org.springframework.web.socket.messaging.SessionConnectedEvent;
import org.springframework.web.socket.messaging.SessionDisconnectEvent;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
@Configuration
@RequiredArgsConstructor
public class CustomMessageListener {
@@ -29,8 +24,13 @@ public class CustomMessageListener {
@EventListener
public void handleDisconnect(SessionDisconnectEvent event) {
System.out.println("handleDisconnect : " + event.getSessionId());
subscriptionRegistry.unregisterAllSubscriptions(event.getSessionId());
try {
subscriptionRegistry.unregisterAllSubscriptions(event.getSessionId());
} catch (Exception e) {
throw new RuntimeException(e);
}
sessionRegistry.removeSessionInformation(event.getSessionId());
}
}

View File

@@ -58,7 +58,7 @@ public class SecurityConfig {
CorsConfiguration config = new CorsConfiguration();
String origin = request.getHeader("Origin");
config.setAllowCredentials(true);
config.setAllowedOrigins(Arrays.asList("http://kisp.kospo.co.kr:8010", "http://localhost:8010"));
config.setAllowedOrigins(Arrays.asList("http://kisp.kospo.co.kr:8010", "http://localhost:8010", "http://talk.kospo.co.kr:3000"));
config.setAllowedMethods(Arrays.asList("POST","GET","DELETE","PUT","OPTIONS"));
config.setAllowedHeaders(Arrays.asList("*"));
return config;

View File

@@ -0,0 +1,25 @@
package com.kospo.talk.config.utils;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;
@Component
public class ApplicationContextProvider implements ApplicationContextAware {
private static ApplicationContext context;
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
context = applicationContext;
}
public static ApplicationContext getApplicationContext() {
return context;
}
public static <T> T getBean(Class<T> beanClass) {
return context.getBean(beanClass);
}
}