How to use spring-messaging-5.1.* to connect stomp+ssl broker?
up vote
0
down vote
favorite
I wanna using stomp over websocket and intend to integrate with Amazon MQ, but Amazon MQ using stomp+ssl as default, then i encounter my problem.
@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {
@Autowired
private ActiveMQProperties activeMQProperties;
/**
* Register STOMP endpoints mapping each to a specific URL and (optionally)
* enabling and configuring SockJS fallback options.
*
* @param registry
*/
@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
registry.addEndpoint("/endpoint").setAllowedOrigins("*");
}
/**
* Configure message broker options.
*
* @param registry
*/
@Override
public void configureMessageBroker(MessageBrokerRegistry registry) {
registry.setApplicationDestinationPrefixes("/app");
registry.enableStompBrokerRelay("/queue", "/topic")
.setAutoStartup(true)
.setVirtualHost(activeMQProperties.getHost())
.setRelayHost(activeMQProperties.getHost())
.setRelayPort(activeMQProperties.getPort())
.setSystemLogin(activeMQProperties.getUser())
.setSystemPasscode(activeMQProperties.getPassword())
.setClientLogin(activeMQProperties.getUser())
.setClientPasscode(activeMQProperties.getPassword());
}}
ReactorNettyTcpClient is the implementation of TcpOperations in spring-messaging-5.1.*, how can it support SSL?
spring-boot ssl websocket stomp amazon-mq
add a comment |
up vote
0
down vote
favorite
I wanna using stomp over websocket and intend to integrate with Amazon MQ, but Amazon MQ using stomp+ssl as default, then i encounter my problem.
@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {
@Autowired
private ActiveMQProperties activeMQProperties;
/**
* Register STOMP endpoints mapping each to a specific URL and (optionally)
* enabling and configuring SockJS fallback options.
*
* @param registry
*/
@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
registry.addEndpoint("/endpoint").setAllowedOrigins("*");
}
/**
* Configure message broker options.
*
* @param registry
*/
@Override
public void configureMessageBroker(MessageBrokerRegistry registry) {
registry.setApplicationDestinationPrefixes("/app");
registry.enableStompBrokerRelay("/queue", "/topic")
.setAutoStartup(true)
.setVirtualHost(activeMQProperties.getHost())
.setRelayHost(activeMQProperties.getHost())
.setRelayPort(activeMQProperties.getPort())
.setSystemLogin(activeMQProperties.getUser())
.setSystemPasscode(activeMQProperties.getPassword())
.setClientLogin(activeMQProperties.getUser())
.setClientPasscode(activeMQProperties.getPassword());
}}
ReactorNettyTcpClient is the implementation of TcpOperations in spring-messaging-5.1.*, how can it support SSL?
spring-boot ssl websocket stomp amazon-mq
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I wanna using stomp over websocket and intend to integrate with Amazon MQ, but Amazon MQ using stomp+ssl as default, then i encounter my problem.
@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {
@Autowired
private ActiveMQProperties activeMQProperties;
/**
* Register STOMP endpoints mapping each to a specific URL and (optionally)
* enabling and configuring SockJS fallback options.
*
* @param registry
*/
@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
registry.addEndpoint("/endpoint").setAllowedOrigins("*");
}
/**
* Configure message broker options.
*
* @param registry
*/
@Override
public void configureMessageBroker(MessageBrokerRegistry registry) {
registry.setApplicationDestinationPrefixes("/app");
registry.enableStompBrokerRelay("/queue", "/topic")
.setAutoStartup(true)
.setVirtualHost(activeMQProperties.getHost())
.setRelayHost(activeMQProperties.getHost())
.setRelayPort(activeMQProperties.getPort())
.setSystemLogin(activeMQProperties.getUser())
.setSystemPasscode(activeMQProperties.getPassword())
.setClientLogin(activeMQProperties.getUser())
.setClientPasscode(activeMQProperties.getPassword());
}}
ReactorNettyTcpClient is the implementation of TcpOperations in spring-messaging-5.1.*, how can it support SSL?
spring-boot ssl websocket stomp amazon-mq
I wanna using stomp over websocket and intend to integrate with Amazon MQ, but Amazon MQ using stomp+ssl as default, then i encounter my problem.
@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {
@Autowired
private ActiveMQProperties activeMQProperties;
/**
* Register STOMP endpoints mapping each to a specific URL and (optionally)
* enabling and configuring SockJS fallback options.
*
* @param registry
*/
@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
registry.addEndpoint("/endpoint").setAllowedOrigins("*");
}
/**
* Configure message broker options.
*
* @param registry
*/
@Override
public void configureMessageBroker(MessageBrokerRegistry registry) {
registry.setApplicationDestinationPrefixes("/app");
registry.enableStompBrokerRelay("/queue", "/topic")
.setAutoStartup(true)
.setVirtualHost(activeMQProperties.getHost())
.setRelayHost(activeMQProperties.getHost())
.setRelayPort(activeMQProperties.getPort())
.setSystemLogin(activeMQProperties.getUser())
.setSystemPasscode(activeMQProperties.getPassword())
.setClientLogin(activeMQProperties.getUser())
.setClientPasscode(activeMQProperties.getPassword());
}}
ReactorNettyTcpClient is the implementation of TcpOperations in spring-messaging-5.1.*, how can it support SSL?
spring-boot ssl websocket stomp amazon-mq
spring-boot ssl websocket stomp amazon-mq
asked Nov 1 at 16:29
Sam Li
32
32
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
accepted
Recently encountered this issue using ActiveMQ.
@Override
public void configureMessageBroker(MessageBrokerRegistry registry) {
ReactorNettyTcpClient<byte> client = new ReactorNettyTcpClient<>(builder -> {
builder.port(activeMQProperties.getPort())
.host(activeMQProperties.getHost())
.sslSupport(opts -> { /* set SSL options here */})
}, new StompReactorNettyCodec());
registry.setApplicationDestinationPrefixes("/app");
registry.enableStompBrokerRelay("/queue", "/topic")
.setAutoStartup(true)
.setVirtualHost(activeMQProperties.getHost())
.setSystemLogin(activeMQProperties.getUser())
.setSystemPasscode(activeMQProperties.getPassword())
.setClientLogin(activeMQProperties.getUser())
.setClientPasscode(activeMQProperties.getPassword())
.setTcpClient(client);
}}
Correct! I also found the solution. Thank you!
– Sam Li
Nov 16 at 3:35
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
accepted
Recently encountered this issue using ActiveMQ.
@Override
public void configureMessageBroker(MessageBrokerRegistry registry) {
ReactorNettyTcpClient<byte> client = new ReactorNettyTcpClient<>(builder -> {
builder.port(activeMQProperties.getPort())
.host(activeMQProperties.getHost())
.sslSupport(opts -> { /* set SSL options here */})
}, new StompReactorNettyCodec());
registry.setApplicationDestinationPrefixes("/app");
registry.enableStompBrokerRelay("/queue", "/topic")
.setAutoStartup(true)
.setVirtualHost(activeMQProperties.getHost())
.setSystemLogin(activeMQProperties.getUser())
.setSystemPasscode(activeMQProperties.getPassword())
.setClientLogin(activeMQProperties.getUser())
.setClientPasscode(activeMQProperties.getPassword())
.setTcpClient(client);
}}
Correct! I also found the solution. Thank you!
– Sam Li
Nov 16 at 3:35
add a comment |
up vote
0
down vote
accepted
Recently encountered this issue using ActiveMQ.
@Override
public void configureMessageBroker(MessageBrokerRegistry registry) {
ReactorNettyTcpClient<byte> client = new ReactorNettyTcpClient<>(builder -> {
builder.port(activeMQProperties.getPort())
.host(activeMQProperties.getHost())
.sslSupport(opts -> { /* set SSL options here */})
}, new StompReactorNettyCodec());
registry.setApplicationDestinationPrefixes("/app");
registry.enableStompBrokerRelay("/queue", "/topic")
.setAutoStartup(true)
.setVirtualHost(activeMQProperties.getHost())
.setSystemLogin(activeMQProperties.getUser())
.setSystemPasscode(activeMQProperties.getPassword())
.setClientLogin(activeMQProperties.getUser())
.setClientPasscode(activeMQProperties.getPassword())
.setTcpClient(client);
}}
Correct! I also found the solution. Thank you!
– Sam Li
Nov 16 at 3:35
add a comment |
up vote
0
down vote
accepted
up vote
0
down vote
accepted
Recently encountered this issue using ActiveMQ.
@Override
public void configureMessageBroker(MessageBrokerRegistry registry) {
ReactorNettyTcpClient<byte> client = new ReactorNettyTcpClient<>(builder -> {
builder.port(activeMQProperties.getPort())
.host(activeMQProperties.getHost())
.sslSupport(opts -> { /* set SSL options here */})
}, new StompReactorNettyCodec());
registry.setApplicationDestinationPrefixes("/app");
registry.enableStompBrokerRelay("/queue", "/topic")
.setAutoStartup(true)
.setVirtualHost(activeMQProperties.getHost())
.setSystemLogin(activeMQProperties.getUser())
.setSystemPasscode(activeMQProperties.getPassword())
.setClientLogin(activeMQProperties.getUser())
.setClientPasscode(activeMQProperties.getPassword())
.setTcpClient(client);
}}
Recently encountered this issue using ActiveMQ.
@Override
public void configureMessageBroker(MessageBrokerRegistry registry) {
ReactorNettyTcpClient<byte> client = new ReactorNettyTcpClient<>(builder -> {
builder.port(activeMQProperties.getPort())
.host(activeMQProperties.getHost())
.sslSupport(opts -> { /* set SSL options here */})
}, new StompReactorNettyCodec());
registry.setApplicationDestinationPrefixes("/app");
registry.enableStompBrokerRelay("/queue", "/topic")
.setAutoStartup(true)
.setVirtualHost(activeMQProperties.getHost())
.setSystemLogin(activeMQProperties.getUser())
.setSystemPasscode(activeMQProperties.getPassword())
.setClientLogin(activeMQProperties.getUser())
.setClientPasscode(activeMQProperties.getPassword())
.setTcpClient(client);
}}
answered Nov 8 at 4:04
TheEngineer06
16
16
Correct! I also found the solution. Thank you!
– Sam Li
Nov 16 at 3:35
add a comment |
Correct! I also found the solution. Thank you!
– Sam Li
Nov 16 at 3:35
Correct! I also found the solution. Thank you!
– Sam Li
Nov 16 at 3:35
Correct! I also found the solution. Thank you!
– Sam Li
Nov 16 at 3:35
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53105451%2fhow-to-use-spring-messaging-5-1-to-connect-stompssl-broker%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown