用户接口
1.1 发送验证码
FommatChecker
类校验phone合法性SendSms
类的String sendMessage(String phoneNumbers)
方法:application.yml
中,使用@Value
注解进行加载。
1.2 用户登录
1.
2.
UserService
实现UserDetailsService
接口,利用SpringSecurity
中AuthenticationManager
类的.authenicate
方法。1.2.1 手机号-密码登录
SpringSecuirty
的相关接口方法(或者也可以自己实现一个加密器和ContextHolder
1.
UserService
实现接口UserDetailsService
,重写loadUserByUsername
方法,返回该查找键(此处为phone)对应的UserDetail
类对象:
2.
AuthenticationManager
类对象,需要的参数包括对密码进行加密编码的PasswordEncoder
和步骤1中的UserDetailsService
。
3.
.authenication
方法完成对密码的验证。1.2.2 JWT的生成与验证
JwtUtil.java
类中。
JwtAuthenticationTokenFilter
继承了OncePerRequestFilter
:request.getHeader("token")
若用户请求不携带token,直接放行userId
1.3 用户注册
1.4 修改用户信息
修改于 2023-09-24 07:48:18