背景:
集成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); }