目录
注册
LoginCtroller下进行注册的实现
model包下实现User类。dao下实现UserDAO,service包下UserService
- 首先调用userService.register(username, password),返回Map类的对象用于返回错误信息,如下。
- 新建一个User对象,存放当前user的名字username,利用牛客网头像库随机生成用户一个初始头像,并通过UUID给用户密码加salt然后再利用MD5进行进一步加密,使用户的安全性得到保证。通过userDAO.addUser(user);添加到数据库MySQL。
- 注册成功后下发ticket(即token),实现单点登录(SSO)。返回map对象到Controller供使用。
- 用户注册成功后在Controller层通过Cookie记录ticket并返回给客户端,实现单点登录。
- 利用拦截器实现对ticket的验证,并通过HostHolder(利用ThreadLocal实现,通过线程本地变量存储每个user);
并利用拦截器postHandle实现在渲染前加入用户信息。
拦截器通过configuration包下的ToutiaoWebConfiguration实现WebMvcConfigurer重写addInterceptors实现。