背景:

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

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-25
  • 2021-09-26
  • 2021-09-19
  • 2021-05-09
  • 2021-10-26
猜你喜欢
  • 2021-09-13
  • 2021-11-28
  • 2021-05-27
  • 2022-12-23
  • 2022-01-14
  • 2021-07-12
相关资源
相似解决方案