Token Java spring boot

问题描述 投票:0回答:1

使用 Java 登录/注册后的安全令牌

我想知道如何在登录/注册Java spring boot(spring boot v3)后创建安全令牌。

也举个例子。

谢谢你

java spring-boot eclipse token bearer-token
1个回答
0
投票

您可以配置侧服务器拦截器来通过以下代码进行身份验证并在连接消息上设置用户标头:

@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;
        }
    });
}

}

© www.soinside.com 2019 - 2024. All rights reserved.