0
私はこれでのWebSocketエンドポイントをサブスクライブページを持つアプリケーションがあります:ラズベリーのSockJS +ストンプ+ SpringBoot =問題
var socket = new SockJS("/hello");
stompClient = Stomp.over(socket);
stompClient.connect({}, function (frame) {
stompClient.subscribe('/topic/nextticket', function (ws_response) {
var data = JSON.parse(ws_response.body);
....
});
});
このアプリの実行をとラズベリーがインターネット上に接続されている場合、すべてが正常に動作します。しかし、ローカルネットワーク(なしインターネット)で、私はこの
を持って私のバックエンドconfには、次のとおりです。
@Configuration
@PropertySource("file:/etc/app.properties")
@EnableWebSocketMessageBroker
class MessageBroker extends AbstractWebSocketMessageBrokerConfigurer {
@Autowired
Environment env
@Override
void configureMessageBroker(MessageBrokerRegistry config) {
config.enableSimpleBroker("/topic")
config.setApplicationDestinationPrefixes("/app")
}
@Override
void registerStompEndpoints(StompEndpointRegistry registry) {
def ip = env.getProperty("kiosk.ip") ? env.getProperty("kiosk.ip") as String : "192.168.1.90"
registry.addEndpoint("/hello")
.setAllowedOrigins("*")
.withSockJS()
.setClientLibraryUrl("http://${ip}:8080/js/sockjs.js")
}
}
CORS(私は仮定)問題を抱えている理由を私は理解していない...そして、ページは永遠にリロードされます。私は特定のIPを使用するたびに、事前に
おかげ
ルイス