public class SimpMessageHeaderAccessor extends NativeMessageHeaderAccessor
このクラスの静的ファクトリメソッドの 1 つを使用してから getter および setter を呼び出し、必要に応じて MessageHeaderAccessor.toMap()
を呼び出して更新されたヘッダーを取得します。
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | CONNECT_MESSAGE_HEADER |
static StringSE | DESTINATION_HEADER |
static StringSE | DISCONNECT_MESSAGE_HEADER |
static StringSE | HEART_BEAT_HEADER |
static StringSE | IGNORE_ERROR 送信者がエラーを無視することをブローカーに示すヘッダー。 |
static StringSE | MESSAGE_TYPE_HEADER |
static StringSE | ORIGINAL_DESTINATION クライアントにメッセージを送信する前に宛先を復元する必要がある「ユーザー」宛先での内部使用のためのヘッダー。 |
static StringSE | SESSION_ATTRIBUTES |
static StringSE | SESSION_ID_HEADER |
static StringSE | SUBSCRIPTION_ID_HEADER |
static StringSE | USER_HEADER |
NATIVE_HEADERS
DEFAULT_CHARSET
修飾子 | コンストラクターと説明 |
---|---|
protected | SimpMessageHeaderAccessor(Message<?> message) 既存のメッセージヘッダーにアクセスして変更するためのコンストラクター。 |
protected | SimpMessageHeaderAccessor(SimpMessageType messageType, MapSE<StringSE, ListSE<StringSE>> externalSourceHeaders) 新しいメッセージヘッダーを作成するためのコンストラクター。 |
addNativeHeader, addNativeHeaders, containsNativeHeader, copyHeaders, copyHeadersIfAbsent, getFirstNativeHeader, getFirstNativeHeader, getNativeHeader, getNativeHeaders, removeNativeHeader, setImmutable, setNativeHeader, setNativeHeaderValues, toNativeHeaderMap
getAccessor, getAccessor, getAccessor, getContentType, getDetailedPayloadLogMessage, getErrorChannel, getHeader, getId, getMessageHeaders, getMutableAccessor, getReplyChannel, getShortPayloadLogMessage, getTimestamp, isModified, isMutable, isReadableContentType, isReadOnly, removeHeader, removeHeaders, setContentType, setErrorChannel, setErrorChannelName, setHeader, setHeaderIfAbsent, setLeaveMutable, setModified, setReplyChannel, setReplyChannelName, toMap, toMessageHeaders, toString, verifyType
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public static final StringSE ORIGINAL_DESTINATION
protected SimpMessageHeaderAccessor(SimpMessageType messageType, @Nullable MapSE<StringSE,ListSE<StringSE>> externalSourceHeaders)
protected SimpMessageHeaderAccessor(Message<?> message)
protected MessageHeaderAccessor createAccessor(Message<?> message)
MessageHeaderAccessor
MessageHeaderAccessor
の createAccessor
message
- 新しいアクセサーを構築するためのメッセージ public void setMessageTypeIfNotSet(SimpMessageType messageType)
@Nullable public SimpMessageType getMessageType()
public void setSessionAttributes(@Nullable MapSE<StringSE,ObjectSE> attributes)
@Nullable public MapSE<StringSE,ObjectSE> getSessionAttributes()
public void setUser(@Nullable PrincipalSE principal)
@Nullable public PrincipalSE getUser()
public void setUserChangeCallback(ConsumerSE<PrincipalSE> callback)
setUser(Principal)
が呼び出されたときに呼び出されるコールバックを提供します。これは、インターセプターを介したトークンベースの認証を検出するために、受信・チャネルで内部的に使用されます。callback
- 呼び出すコールバック public StringSE getShortLogMessage(ObjectSE payload)
MessageHeaderAccessor
MessageHeaderAccessor
の getShortLogMessage
payload
- ヘッダーに対応するペイロード。public StringSE getDetailedLogMessage(@Nullable ObjectSE payload)
MessageHeaderAccessor
MessageHeaderAccessor
の getDetailedLogMessage
payload
- ヘッダーに対応するペイロード。public static SimpMessageHeaderAccessor create()
SimpMessageType
MESSAGE
でインスタンスを作成します。public static SimpMessageHeaderAccessor create(SimpMessageType messageType)
SimpMessageType
でインスタンスを作成します。public static SimpMessageHeaderAccessor wrap(Message<?> message)
@Nullable public static SimpMessageType getMessageType(MapSE<StringSE,ObjectSE> headers)
@Nullable public static StringSE getSubscriptionId(MapSE<StringSE,ObjectSE> headers)
@Nullable public static MapSE<StringSE,ObjectSE> getSessionAttributes(MapSE<StringSE,ObjectSE> headers)
@Nullable public static PrincipalSE getUser(MapSE<StringSE,ObjectSE> headers)