Ce programme a été téléchargé sur le GitHub officiel de SearchGuard: https://github.com/floragunncom/search-guard
Les classes que j'ai ajouté se trouvent dans le package "ch.hearc.ig.tb.cityFlow.*" et elles permettent l'insertion de données aléatoires dans ElasticSearch
Afin de faire fonctionner l'application, il faut compléter le fichier configuration.properties avec les bonnes valeurs, ce fichier prend en compte 4 paramètres :
SEARCHGUARD_SSL_TRANSPORT_KEYSTORE_PASSWORD : Mot de passe keystore (se trouve dans le fichier de configuration d'ElasticSearch)
SEARCHGUARD_SSL_TRANSPORT_TRUSTSTORE_PASSWORD : Mot de passe trustore (se trouve dans le fichier de configuration d'ElasticSearch)
SEARCHGUARD_SSL_TRANSPORT_KEYSTORE_FILEPATH : Chemin d'accès au fichier keystore.jks
SEARCHGUARD_SSL_TRANSPORT_TRUSTSTORE_FILEPATH : Chemin d'accès au fichier trustore.jks
ElasticSearch.server : l'URL du serveur ElasticSearch
La classe principale se trouve dans le dossier src.main.ch.hearc.ig.tb.cityFlow.application. La logique est la suivante :
- Mise en place de la connexion à ElasticSearch avec le fichier de configuration
- Génération d'un nombre X de personnes aléatoires conformément à la classe Person.
- Génération de fait aléatoires sur une borne avec la méthode generateDataFacts avec le dernier paramètre à false
- Génération de trajet aléatoires sur toutes les bornes avec la méthode generateDataFacts avec le dernier paramètre à true