Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !
wildfly__wildfly_CVE-2018-1047_11-0-0-Final — Serveur d'applications Java EE 7 avec conception modulaire, configuration et gestion unifiées. Prend en charge les modes autonome et domaine avec des fonctionnalités intégrées de test et de clustering. | Kitploit
Serveur d'applications Java EE 7 avec conception modulaire, configuration et gestion unifiées. Prend en charge les modes autonome et domaine avec des fonctionnalités intégrées de test et de clustering.
Sur les systèmes *nix, assurez-vous que le nombre maximal de fichiers ouverts pour l'utilisateur exécutant la construction est d'au moins 4096
(vérifiez ulimit -n) ou plus, selon les autres processus intensifs en entrées/sorties que l'utilisateur exécute.
Pour construire avec votre propre installation Maven :
root@kitploit:~
mvn install
Alternativement, vous pouvez utiliser le script Maven Wrapper qui télécharge et installe (si nécessaire) la version requise de Maven dans
~/.m2/wrapper et l'exécute à partir de là. Sur Linux, exécutez
root@kitploit:~
./mvnw install
Sur Windows
root@kitploit:~
mvnw install
Démarrage et arrêt de WildFly
Accédez au répertoire bin après une construction réussie
$ cd build/target/wildfly-[version]/bin
Démarrez le serveur en mode domaine
root@kitploit:~
./domain.sh
Démarrez le serveur en mode autonome
root@kitploit:~
./standalone.sh
Pour arrêter le serveur, appuyez sur Ctrl + C, ou utilisez la console d'administration
Après avoir exécuté mvn install, WildFly sera disponible dans deux répertoires distincts, build et dist.
Le répertoire build contient une construction de WildFly basée sur la résolution d'artefacts Maven pour la configuration des modules
Le répertoire dist, quant à lui, contient une construction complète distribuable de WildFly
L'utilisation du répertoire build facilite l'itération lors du développement de sous-systèmes ou de modules car il n'est pas nécessaire de reconstruire l'intégralité de WildFly ou de copier des fichiers JAR à chaque modification.
Le répertoire dist est mieux adapté lorsqu'une construction complète de WildFly est nécessaire à des fins de développement ou de test.
Exécution de la suite de tests
Le module testsuite contient plusieurs sous-modules, dont les suivants :
"smoke" -- tests de base qui doivent être exécutés dans le cadre de chaque construction de l'AS. Les échecs ici feront échouer la construction.
"api" -- tests des fonctionnalités impliquant l'utilisation par l'utilisateur final de l'API publique JBoss AS 8. Doivent être exécutés sans échec avant tout commit majeur.
"cluster" -- tests des fonctionnalités de clustering HA de WildFly. Doivent être exécutés sans échec avant tout commit majeur.
"domain" -- tests des fonctionnalités de gestion de domaine. Doivent être exécutés sans échec avant tout commit majeur.
"integration" -- tests des internes d'un serveur autonome WildFly. Doivent être exécutés sans échec avant tout commit majeur.
"spec" -- tests des fonctionnalités qui impliquent uniquement l'utilisation par l'utilisateur final des API de spécification Java EE 7. Doivent être exécutés sans échec avant tout commit majeur.
Pour les tests de base (smoke), exécutez simplement : mvn test
Pour exécuter tous les tests
root@kitploit:~
mvn install -DallTests
Utilisation d'Eclipse
Installez la dernière version d'Eclipse
Assurez-vous que Xmx dans eclipse.ini est d'au moins 1280M et qu'il utilise Java 8
Lancez Eclipse et installez le plugin m2e, assurez-vous qu'il utilise vos configurations de dépôt
(obtenez-le depuis : http://www.eclipse.org/m2e/
ou installez "Maven Integration for Eclipse" depuis le marché Eclipse)
Dans les préférences Eclipse Java->Compiler->Errors/Warnings->Deprecated and restricted
définissez forbidden reference sur WARNING
Dans les préférences Eclipse Java->Code Style, importez les configurations de nettoyage, de modèles et
de formatage situées dans ide-configs/eclipse du dépôt wildfly-core.
Dans les préférences Eclipse Java->Editor->Save Actions, activez "Additional Actions",
et désélectionnez toutes les actions sauf "Remove trailing whitespace"
Utilisez l'importation sur le pom racine, qui importera tous les modules
Attendez (m2e prend un certain temps lors de l'importation initiale)