Example usage for org.springframework.messaging.simp SimpMessageHeaderAccessor DESTINATION_HEADER

List of usage examples for org.springframework.messaging.simp SimpMessageHeaderAccessor DESTINATION_HEADER

Introduction

In this page you can find the example usage for org.springframework.messaging.simp SimpMessageHeaderAccessor DESTINATION_HEADER.

Prototype

String DESTINATION_HEADER

To view the source code for org.springframework.messaging.simp SimpMessageHeaderAccessor DESTINATION_HEADER.

Click Source Link

Usage

From source file:opensnap.security.SecurityChannelInterceptor.java

@Override
public Message<?> preSend(Message<?> message, MessageChannel channel) {
    UsernamePasswordAuthenticationToken authentication = (UsernamePasswordAuthenticationToken) message
            .getHeaders().get(SimpMessageHeaderAccessor.USER_HEADER);
    String destination = (String) message.getHeaders().get(SimpMessageHeaderAccessor.DESTINATION_HEADER);
    if ((destination == null) || isAllowed(destination, authentication.getName())) {
        return message;
    }//www  .j  a va  2s .  c om
    throw new AccessDeniedException(
            "Message to destination " + destination + " not allowed for user " + authentication.getName());

}

From source file:org.springframework.integration.dsl.test.IntegrationFlowTests.java

@Test
public void testJmsOutboundInboundFlow() {
    this.jmsOutboundInboundChannel.send(MessageBuilder.withPayload("hello THROUGH the JMS")
            .setHeader(SimpMessageHeaderAccessor.DESTINATION_HEADER, "jmsInbound").build());

    Message<?> receive = this.jmsOutboundInboundReplyChannel.receive(5000);

    assertNotNull(receive);/*from  www .  j a  v  a2s . c  om*/
    assertEquals("HELLO THROUGH THE JMS", receive.getPayload());

    this.jmsOutboundInboundChannel.send(MessageBuilder.withPayload("hello THROUGH the JMS")
            .setHeader(SimpMessageHeaderAccessor.DESTINATION_HEADER, "jmsMessageDriver").build());

    receive = this.jmsOutboundInboundReplyChannel.receive(5000);

    assertNotNull(receive);
    assertEquals("hello through the jms", receive.getPayload());
}