В настоящее время я пытаюсь установить HTTPS в приложении для загрузки весны 1.2. Это приложение использует множество веб-интерфейсов для связи между двумя серверами. Когда он работает на простом HTTP, все работает нормально, но когда я переключу его на HTTPS, я получаю 403 Forbidden ошибку как в Firefox, так и в Chrome (не тестировал ее на IE.) У меня есть настройка SimpleCORSFilter, которая принимает все подключения, поэтому я не думайте, что это проблема. Все запросы RESTful по HTTPS на работу одного и того же сервера, его просто websockets, которые, кажется, заблокированы.
Вот мой WebSocket Spring КонфигурацияWebsockets over HTTPS 403 Forbidden
@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig extends
AbstractWebSocketMessageBrokerConfigurer {
@Override
public void configureMessageBroker(MessageBrokerRegistry config) {
config.enableSimpleBroker("/topic");
config.setApplicationDestinationPrefixes("/app");
}
@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
registry.addEndpoint("/simulation").withSockJS();
}
}
Вот мой передний разъем конец WebSocket
socket = new SockJS(https://my.url + '/simulation');
stompClient = Stomp.over(socket);
stompClient.debug = false;
stompClient.connect({}, function(frame) {
stompClient.subscribe('/topic/', function(status){
// Do something with result
});
});
EDIT: Это ошибка в Chrome консоли
GET https://localhost:8090/simulation/info 403 (Forbidden)
stomp.js:8 Whoops! Lost connection to undefined
EDIT 2: Это ошибка, похоже, является побочным эффектом обновления в последнее время от весенней загрузки 1.1 до весенней загрузки 1.2. Я буду обновлять, когда укажу, какая из зависимостей вызывает ошибку.
любая пружинная защита? – Bozho
Приложение в настоящее время не использует весеннюю безопасность. –
Посмотрите здесь: http://stackoverflow.com/questions/22758360/websockets-over-https-with-spring-boot-1-0-0-rc5-and-tomcat-8-0-3 –