In meiner Spring Boot-Anwendung versuche ich eine Benachrichtigungsfunktion basierend auf WebSockets zu implementieren.Spring Boot WebSockets Benachrichtigungen
Ich habe folgende Konfiguration zur Verfügung gestellt:
@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer {
@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
registry.addEndpoint("/notifications").withSockJS();
}
@Override
public void configureMessageBroker(MessageBrokerRegistry registry) {
registry.enableSimpleBroker("/topic", "/queue");
}
}
und versuchen SimpMessagingTemplate
zu verwenden, um eine Nachricht von Server-Seite an einen bestimmten Client (Anwender) zu senden.
@Autowired
private SimpMessagingTemplate simpMessagingTemplate;
public void sendMessages() {
simpMessagingTemplate.convertAndSendToUser(%user%, "/horray", "Hello, World!");
}
Im Moment verstehe ich nicht ein paar Dinge:
Welchen Wert sollte für
%user%
Parameter vonsimpMessagingTemplate.convertAndSendToUser
Methode verwendet werden?Was ist der Zusammenhang zwischen meinem
/notifications
Endpunkt inWebSocketConfig.registerStompEndpoints
Methode registriert unddestination
Parameter vonsimpMessagingTemplate.convertAndSendToUser
Methode und wie richtig es zu benutzen?Wie schützt man die Benutzer davor, die Nachrichten anderer Personen auf dem Client zu lesen?
Danke. Wie können Benutzer davor geschützt werden, die Nachrichten anderer Personen auf dem Client zu lesen? Zum Beispiel kann ein Client denselben Namen verwenden wie ein anderer ... – alexanoid
Dies ist trotzig eine neue Frage. – Ralph
Ich glaube nicht. Es war in meiner ursprünglichen Frage. – alexanoid