private static OneTimePasswordAuthenticationProvider createProvider(boolean loginOtp, boolean extAuthOtp) {
SecurityConfigurationProperties properties = createMockProperties(loginOtp, extAuthOtp);
UserDetailsService userDetailsService = Mockito.mock(UserDetailsService.class);
Mockito.when(userDetailsService.loadUserByUsername(ArgumentMatchers.eq(USER))).thenReturn(
new User(USER, USER, AuthorityUtils.createAuthorityList("ROLE_USER")));
Mockito.when(userDetailsService.loadUserByUsername(ArgumentMatchers.eq(ADMIN))).thenReturn(
new User(ADMIN, ADMIN, AuthorityUtils.createAuthorityList("ROLE_ADMIN")));
Mockito.when(userDetailsService.loadUserByUsername(ArgumentMatchers.eq(MODERATOR))).thenReturn(
new User(MODERATOR, MODERATOR, AuthorityUtils.createAuthorityList("ROLE_MODERATOR")));
OneTimePasswordAuthenticationProvider provider = new OneTimePasswordAuthenticationProvider();
provider.setSecurityConfigurationProperties(properties);
provider.setUserDetailsService(userDetailsService);
provider.setPasswordEncoder(new PlaintextPasswordEncoder());
OneTimePasswordCodeService codeService = new OneTimePasswordCodeService(properties);
ReflectionTestUtils.setField(provider, "oneTimePasswordCodeService", codeService);
return provider;
}
java类org.springframework.security.authentication.encoding.PlaintextPasswordEncoder的实例源码
OneTimePasswordAuthenticationProviderTest.java 文件源码
项目:oma-riista-web
阅读 27
收藏 0
点赞 0
评论 0
SecurityConfig.java 文件源码
项目:konker-platform
阅读 40
收藏 0
点赞 0
评论 0
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
KonkerDaoAuthenticationProvider authenticationProvider = new KonkerDaoAuthenticationProvider();
authenticationProvider.setLoginAuditService(loginAuditService);
authenticationProvider.setUserDetailsService(userDetailsService);
authenticationProvider.setPasswordEncoder(new PlaintextPasswordEncoder() {
@Override
public boolean isPasswordValid(String encPass, String rawPass, Object salt) {
try {
Random random = new Random();
Boolean result = new PasswordManager().validatePassword(rawPass, encPass);
// Delay time introduced to prevent user enumeration attack
int delayTime = random.nextInt(MAX_DELAY_TIME - MIN_DELAY_TIME) + MIN_DELAY_TIME;
Thread.sleep(delayTime);
return result;
} catch (NoSuchAlgorithmException | InvalidKeySpecException | InterruptedException e) {
LOGGER.error(e.getMessage(), e);
return false;
}
}
});
auth.authenticationProvider(authenticationProvider);
}
SecurityConfig.java 文件源码
项目:konker-platform
阅读 32
收藏 0
点赞 0
评论 0
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
DaoAuthenticationProvider authenticationProvider = new DaoAuthenticationProvider();
authenticationProvider.setUserDetailsService(detailsService);
authenticationProvider.setPasswordEncoder(new PlaintextPasswordEncoder() {
@Override
public boolean isPasswordValid(String encPass, String rawPass, Object salt) {
try {
return new PasswordManager().validatePassword(rawPass, encPass);
} catch (NoSuchAlgorithmException | InvalidKeySpecException e) {
LOGGER.error(e.getMessage(), e);
return false;
}
}
});
auth.authenticationProvider(authenticationProvider);
}
ClientSecurityConfigurerAdapter.java 文件源码
项目:citizenship-appointment-server
阅读 27
收藏 0
点赞 0
评论 0
@Autowired
public void configure(AuthenticationManagerBuilder auth) throws Exception {
PlaintextPasswordEncoder passwordEncoder = new PlaintextPasswordEncoder();
passwordEncoder.setIgnorePasswordCase(true);
CustomAuthenticationProvider provider = new CustomAuthenticationProvider();
provider.setPasswordEncoder(passwordEncoder);
provider.setUserDetailsService(userDetailsService());
auth.authenticationProvider(provider);
}
CfBizSecurityConfig.java 文件源码
项目:cfi-gov
阅读 31
收藏 0
点赞 0
评论 0
@Bean
protected AuthenticationManager authenticationManager() throws Exception {
return new AuthenticationManagerBuilder(ObjectPostProcessor.QUIESCENT_POSTPROCESSOR)
.authenticationProvider(autoLoginAuthenticationProvider) // auto login
.userDetailsService(userDetailService)
.passwordEncoder(new PlaintextPasswordEncoder())
.and().build(); // user detail
}
SecurityUtils.java 文件源码
项目:spring-rest-sample
阅读 29
收藏 0
点赞 0
评论 0
public static BasePasswordEncoder passwordEncoder() {
return new PlaintextPasswordEncoder();
}
LdapAuthenticationProviderConfigurer.java 文件源码
项目:gravitee-management-rest-api
阅读 30
收藏 0
点赞 0
评论 0
/**
* @return
*/
public PasswordCompareConfigurer passwordCompare() {
return new PasswordCompareConfigurer().passwordAttribute("password")
.passwordEncoder(new PlaintextPasswordEncoder());
}