Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!
wildfly__wildfly_CVE-2018-1047_11-0-0-Final — Java EE 7 server applicativo con design modulare, configurazione e gestione unificate. Supporta modalità standalone e dominio con funzionalità integrate di test e clustering. | Kitploit
Java EE 7 server applicativo con design modulare, configurazione e gestione unificate. Supporta modalità standalone e dominio con funzionalità integrate di test e clustering.
Su sistemi *nix, assicurati che il numero massimo di file aperti per l'utente che esegue la compilazione sia almeno 4096 (controlla ulimit -n) o più, a seconda di quali altri processi intensivi di I/O l'utente sta eseguendo.
Per compilare con la propria installazione di Maven:
root@kitploit:~
mvn install
In alternativa, puoi usare lo script Maven Wrapper che scarica e installa (se necessario) la versione di Maven richiesta in ~/.m2/wrapper e la esegue da lì. Su Linux, esegui
root@kitploit:~
./mvnw install
Su Windows
root@kitploit:~
mvnw install
Avvio e arresto di WildFly
Spostati nella directory bin dopo una compilazione riuscita
$ cd build/target/wildfly-[version]/bin
Avvia il server in modalità dominio
root@kitploit:~
./domain.sh
Avvia il server in modalità standalone
root@kitploit:~
./standalone.sh
Per arrestare il server, premi Ctrl + C, oppure usa la console di amministrazione
Dopo aver eseguito mvn install, WildFly sarà disponibile in due directory distinte, build e dist.
La directory build contiene una build di WildFly basata sulla risoluzione degli artefatti Maven per la configurazione dei moduli
La directory dist, d'altra parte, contiene una build completa distribuibile di WildFly
Usare la directory build rende più semplice iterare nello sviluppo di sottosistemi o moduli poiché non è necessario ricostruire l'intero WildFly o copiare file JAR a ogni modifica.
La directory dist è più adatta quando è necessaria una build completa di WildFly per scopi di sviluppo o test.
Esecuzione della suite di test
Il modulo testsuite contiene diversi sottomoduli, inclusi i seguenti:
"smoke" -- test principali che dovrebbero essere eseguiti come parte di ogni build dell'AS. I fallimenti qui faranno fallire la build.
"api" -- test delle funzionalità che coinvolgono l'uso dell'API pubblica di JBoss AS 8 da parte dell'utente finale. Dovrebbero essere eseguiti senza fallimenti prima di commit importanti.
"cluster" -- test delle funzionalità di clustering HA di WildFly. Dovrebbero essere eseguiti senza fallimenti prima di commit importanti.
"domain" -- test delle funzionalità di gestione del dominio. Dovrebbero essere eseguiti senza fallimenti prima di commit importanti.
"integration" -- test degli interni di un server standalone di WildFly. Dovrebbero essere eseguiti senza fallimenti prima di commit importanti.
"spec" -- test delle funzionalità che coinvolgono solo l'uso delle API delle specifiche Java EE 7 da parte dell'utente finale. Dovrebbero essere eseguiti senza fallimenti prima di commit importanti.
Per i test smoke di base, semplicemente: mvn test
Per eseguire tutti i test
root@kitploit:~
mvn install -DallTests
Utilizzo di Eclipse
Installa l'ultima versione di Eclipse
Assicurati che Xmx in eclipse.ini sia almeno 1280M e che stia usando Java 8
Avvia Eclipse e installa il plugin m2e, assicurati che usi le tue configurazioni del repository (scaricalo da: http://www.eclipse.org/m2e/ o installa "Maven Integration for Eclipse" da Eclipse Marketplace)
Nelle preferenze di Eclipse Java->Compiler->Errors/Warnings->Deprecated and restricted imposta forbidden reference su WARNING
Nelle preferenze di Eclipse Java->Code Style, importa le configurazioni di cleanup, template e formatter da ide-configs/eclipse nel repository wildfly-core.
Nelle preferenze di Eclipse Java->Editor->Save Actions abilita "Additional Actions" e deseleziona tutte le azioni tranne "Remove trailing whitespace"
Usa l'importazione sul pom radice, che tirerà dentro tutti i moduli
Aspetta (m2e richiede un po' di tempo per l'importazione iniziale)