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

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

Introduction

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

Prototype

String USER_HEADER

To view the source code for org.springframework.messaging.simp SimpMessageHeaderAccessor USER_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;
    }// w ww.j  a  v a  2s  .  c om
    throw new AccessDeniedException(
            "Message to destination " + destination + " not allowed for user " + authentication.getName());

}