多端登录的Spring Security组件,用起来非常丝滑,开箱即用,可插拔,而且灵活性非常强。我觉得能满足大部分场景的需要。目前完成了手机号验证码和微信小程序两种自定义登录,加上默认的Form登录,一共三种,现在开源分享给大家,接下来简单介绍一下这个插件包。
DSL配置风格
切入正题,先来看看配置:
@Bean SecurityFilterChain defaultSecurityFilterChain(HttpSecurity http) throws Exception { http.csrf().disable() .authorizeRequests() .mvcMatchers("/foo/**") .access("hasAuthority('ROLE_USER')").anyRequest().authenticated() .and() // 默认form表单登录 .formLogin() .and() .apply(new LoginFilterSecurityConfigurer<>()) // 验证码登录