使用 Java 登录/注册后的安全令牌
我想知道如何在登录/注册Java spring boot(spring boot v3)后创建安全令牌。
也举个例子。
谢谢你
您可以配置侧服务器拦截器来通过以下代码进行身份验证并在连接消息上设置用户标头:
@Configuration
@EnableWebSocketMessageBroker 公共类 MyConfig 实现 WebSocketMessageBrokerConfigurer {
@Override
public void configureClientInboundChannel(ChannelRegistration registration) {
registration.interceptors(new ChannelInterceptor() {
@Override
public Message<?> preSend(Message<?> message, MessageChannel channel) {
StompHeaderAccessor accessor =
MessageHeaderAccessor.getAccessor(message, StompHeaderAccessor.class);
if (StompCommand.CONNECT.equals(accessor.getCommand())) {
Authentication user = ... ; // access authentication header(s)
accessor.setUser(user);
}
return message;
}
});
}
}