SpringBoot2.7.x版本中SpringSecurity账号和手机验证码登录多重认证实践
SecurityConfig配置
@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true)
@Configuration
public class SecurityConfig {
@Autowired
private AuthenticationEntryPointImpl authenticationEntryPoint;
@Autowired
private RestfulAccessDeniedHandler accessDeniedHandler;
@Autowired
private UserDetailsService userDetailsService;
@Autowired
private JwtAuthenticationFilter jwtAuthenticationFilter;
@Autowired
private SmsAuthenticationProvider smsAuthenticationProvider;
/**
* 访问路径白名单
*/
private static final String[] WHITE_PATH = new String[] { "/login/xx", "/login", "/register/**",
"/send/sms/**", };
/**
* get方式访问路径白名单
*/
private static final String[] GET_WHITE_PATH = new String[] { "/user/list" };
private DaoAuthenticationProvider daoAuthenticationProvider() {
DaoAuthenticationProvider daoAuthenticationProvider = new DaoAuthenticationProvider();
daoAuthen

最低0.47元/天 解锁文章
3852

被折叠的 条评论
为什么被折叠?



