flowable / flowable/flowable-engine

IdmBootstrapper not triggered

Aperta
#3,181 1 commento 0 reazioni 0 assegnatari Vedi su GitHub
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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.