flowable / flowable/flowable-engine
IdmBootstrapper not triggered
- Lingua principale
- Java
- Stelle
- 9.5k
- Fork
- 2.9k
- Merge medio
- 7h 8m
- PR unite (30g)
- 2
Descrizione
**Describe the bug**
IdmBootstrapper using `event.getApplicationContext().getParent() == null` to avoid multiple child contexts refreshed event, but in my project, create admin user not be triggered. maybe because i use nacos as configuration, all ApplicationContext has a parent?
I change the code as fowllowing, it works well.
```java
@Autowired
ApplicationContext applicationContext;
@EventListener
public void onApplicationEvent(ContextRefreshedEvent event) {
if (event.getApplicationContext().equals(this.applicationContext)) {
System.out.println("Fired only once!");
}
}
````
**Code**
```java
@Override
public void onApplicationEvent(ContextRefreshedEvent event) {
if (event.getApplicationContext().getParent() == null) { // Using Spring MVC, there are multiple child contexts. We only care about the root
if ((ldapProperties == null || !ldapProperties.isEnabled()) && !idmAppProperties.getKeycloak().isEnabled()) {
if (idmAppProperties.isBootstrap()) {
// First create the default IDM entities
createDefaultAdminUserAndPrivileges();
}
} else {
```
**Additional context**
Flowable: 6.7.2
Springboot: 2.6.2
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Inizia con l'handler di ContextRefreshedEvent di IdmBootstrapper e riproduci la configurazione segnalata usando Spring Boot 2.6.2 con la configurazione Nacos. Confronta il controllo del Parent-Context con il controllo dell'Application-Context segnalato. Il lavoro è completato quando la creazione dell'utente amministratore predefinito viene attivata una volta nel Context previsto, senza creazioni duplicate dai Child-Contexts.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- java, spring-boot
- Ambito
- authentication
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 30/100