背景:
集成flowable的idm的時候,密碼總是明文,這種肯定不行。
實現
1.配置config
@Configuration public class IdmProcessEngineConfiguration extends SpringIdmEngineConfiguration { @Bean public PasswordEncoder bCryptEncoder() { return new BCryptPasswordEncoder(); } @Bean public SpringEncoder passwordEncoder(){ return new SpringEncoder(bCryptEncoder()); } @Override public IdmEngineConfiguration setPasswordEncoder(org.flowable.idm.api.PasswordEncoder passwordEncoder) { return super.setPasswordEncoder(passwordEncoder()); } }
2.設置密碼
UserEntity userEntity = (UserEntity) idmIdentityService.createUserQuery().userId(id).singleResult(); if (null!=userEntity) { userEntity.setPassword(password); idmIdentityService.updateUserPassword(userEntity); }