Java源码示例:org.springframework.messaging.simp.user.DestinationUserNameProvider

示例1
@Nullable
protected String getUserName(Message<?> message, MessageHeaders headers) {
	Principal principal = SimpMessageHeaderAccessor.getUser(headers);
	if (principal != null) {
		return (principal instanceof DestinationUserNameProvider ?
				((DestinationUserNameProvider) principal).getDestinationUserName() : principal.getName());
	}
	return null;
}
 
示例2
@Nullable
protected String getUserName(Message<?> message, MessageHeaders headers) {
	Principal principal = SimpMessageHeaderAccessor.getUser(headers);
	if (principal != null) {
		return (principal instanceof DestinationUserNameProvider ?
				((DestinationUserNameProvider) principal).getDestinationUserName() : principal.getName());
	}
	return null;
}
 
示例3
protected String getUserName(Message<?> message, MessageHeaders headers) {
	Principal principal = SimpMessageHeaderAccessor.getUser(headers);
	if (principal != null) {
		return (principal instanceof DestinationUserNameProvider ?
				((DestinationUserNameProvider) principal).getDestinationUserName() : principal.getName());
	}
	return null;
}
 
示例4
private String getSessionRegistryUserName(Principal principal) {
	String userName = principal.getName();
	if (principal instanceof DestinationUserNameProvider) {
		userName = ((DestinationUserNameProvider) principal).getDestinationUserName();
	}
	return userName;
}