Spring Security如何配置多个数据源并添加登录验证码
导读:本文共1292.5字符,通常情况下阅读需要4分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要:");ObjectMapperom=newObjectMapper();Strings=om.writeValueAsString(result);resp.getWriter().write(s);},newAntPathRequestMatcher("/logout1","GET")).defaultLogoutSuccessHand... ...
目录
(为您整理了一些要点),点击可以直达。");
ObjectMapperom=newObjectMapper();
Strings=om.writeValueAsString(result);
resp.getWriter().write(s);
},newAntPathRequestMatcher("/logout1","GET"))
.defaultLogoutSuccessHandlerFor((req,resp,auth)->{
resp.setContentType("application/json;charset=UTF-8");
Map<String,Object>result=newHashMap<String,Object>();
result.put("status",200);
result.put("msg","使用logout2注销成功!");
ObjectMapperom=newObjectMapper();
Strings=om.writeValueAsString(result);
resp.getWriter().write(s);
},newAntPathRequestMatcher("/logout1","GET"))
.and()
.csrf().disable();
}
@Bean
AuthenticationProviderkaptchaAuthenticationProvider(){
KaptchaAuthenticationProviderprovider=newKaptchaAuthenticationProvider();
provider.setUserDetailsService(myUserDetailsService);
returnprovider;
}
@Override
publicAuthenticationManagerauthenticationManagerBean()throwsException{
ProviderManagermanager=newProviderManager(kaptchaAuthenticationProvider());
returnmanager;
}
}
这里配置分三步:首先配置UserDetailsService提供数据源;然后提供一个 AuthenticationProvider 实例并配置 UserDetailsService;最后重写 authenticationManagerBean 方 法,提供一个自己的PioviderManager并使用自定义的AuthenticationProvider实例。
另外需要注意,在configure(HttpSecurity)方法中给验证码接口配置放行,permitAll表示这个接口不需要登录就可以访问。
配置完成后,启动项目,浏览器中输入任意地址都会跳转到登录页面,如图3-5所示。
图 3-5
此时,输入用户名、密码以及验证码就可以成功登录。如果验证码输入错误,则登录页面会自动展示错误信息,如下:
关于“SpringSecurity如何配置多个数据源并添加登录验证码”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。
Spring Security如何配置多个数据源并添加登录验证码的详细内容,希望对您有所帮助,信息来源于网络。