FommatChecker类校验phone合法性SendSms类的String sendMessage(String phoneNumbers)方法:application.yml中,使用@Value注解进行加载。UserService实现UserDetailsService接口,利用SpringSecurity中AuthenticationManager类的.authenicate方法。SpringSecuirty的相关接口方法(或者也可以自己实现一个加密器和ContextHolderUserService实现接口UserDetailsService,重写loadUserByUsername方法,返回该查找键(此处为phone)对应的UserDetail类对象:AuthenticationManager类对象,需要的参数包括对密码进行加密编码的PasswordEncoder和步骤1中的UserDetailsService。.authenication方法完成对密码的验证。JwtUtil.java类中。JwtAuthenticationTokenFilter继承了OncePerRequestFilter :request.getHeader("token")若用户请求不携带token,直接放行userId