Spring WebFlux (3): mysql+Springboot Security实现登录鉴权 Security主要有两个功能:
Security主要有两个功能: 登录 鉴权 Security通过一个user相关类存储用户信息,实现UserDetails接口功能: 看一下Security自带的User类, 主要变量: password:密码 username: 账户名 authorities: 访问权限 accountNonExpired:账户没有过期 isAccountNonLocked:账户没被锁定 (是否冻结) isCredentialsNonExpired:密码没有过期 isEnabled:账户是否可用(是否被删除) 其中password用于登录,authorities用于鉴权。 登录 简单说一下登录流程 一旦添加了Springboot Security依赖,访问api或者网页都会要求进行登录 输入账号和密码之后,会将信息放入Authentication类的对象中 得到的 Authentication 通过 AbstractUserDetailsReactiveAuthenticationManager 进行判断是否符合条件 通过 authentication 中的username(就是登录名),触发retrieveUser(username)方法 retrieveUser方法 通过 ReactiveUserDetailsService 获取对应名字对象