一、声明
项目的搭建请大家移步到:在线聊天室的消息群聊的实现——springboot整合WebSocket(一)
单聊的实现是在群聊项目上进行延申改造的。
二、引入依赖

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
三、设置用户配置类

package com.tony.websocket.config;
import org.springframework.context.annotation.Bean;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.crypto.password.NoOpPasswordEncoder;
import org.springframework.security.crypto.password.PasswordEncoder;
/**
* Created with IntelliJ IDEA.
*
* @Title: SecurityConfig
* @Auther: 皮蛋布丁
* @Date: 2021/07/05/22:18
* @Description: 登录配置类
*/
@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Bean
PasswordEncoder passwordEncoder() {
return NoOpPasswordEncoder.getInstance();
}
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.inMemoryAuthentication()
.withUser("tony")
.password("123")
.roles("admin")
.and()
.withUser("java")
.password("123")
.roles("user");
}
@Override
protected void configure(HttpSecurity http) throws Exception {
http

本文介绍了如何在SpringBoot项目中整合WebSocket实现在线聊天室的单聊功能,包括引入安全配置、消息代理设置、创建消息实体、控制器实现以及前端页面的构建。用户配置类用于设置登录账号,WebSocket控制器处理单聊消息,前端页面通过JavaScript与后端交互,完成聊天功能。
最低0.47元/天 解锁文章
2079





