Updated README instrauctions and formatting. Updated links to download from Amazon S3

This commit is contained in:
Doug Morato 2015-08-20 22:19:41 -04:00
parent 65f239457f
commit ba8fb13526

View File

@ -42,13 +42,13 @@ You can find more information about WebGoat at:
# Easy Run Instructions ( For non-developers ) # Easy Run Instructions ( For non-developers )
**Note - Use WebGoat-Legacy for a stable build** **Note - Use [WebGoat-Legacy](https://github.com/WebGoat/WebGoat-Legacy) for a stable build**
Follow these instructions if you simply wish to run WebGoat Follow these instructions if you simply wish to run WebGoat
**Prerequisites:** ## Prerequisites:
Java VM >= 1.6 installed ( JDK 1.7 recommended) * Java VM >= 1.6 installed ( JDK 1.7 recommended)
1. Download the executable jar file which contains all the lessons: 1. Download the executable jar file which contains all the lessons:
@ -62,7 +62,7 @@ $ java -jar webgoat-container-7.0-SNAPSHOT-war-exec.jar
3. Then navigate in your browser to: (http://localhost:8080/WebGoat) 3. Then navigate in your browser to: (http://localhost:8080/WebGoat)
4. If you would like to change the port or other options, use: 4.(Optional) If you would like to change the port or other options, use:
```Shell ```Shell
$ java -jar webgoat-container-7.0-SNAPSHOT-war-exec.jar --help $ java -jar webgoat-container-7.0-SNAPSHOT-war-exec.jar --help
@ -72,56 +72,72 @@ $ java -jar webgoat-container-7.0-SNAPSHOT-war-exec.jar --help
Follow these instructions if you wish to run Webgoat and modify the source code as well. Follow these instructions if you wish to run Webgoat and modify the source code as well.
**Prerequisites:** ## Prerequisites:
/
* Java >= 1.6 ( JDK 1.7 recommended ) * Java >= 1.6 ( JDK 1.7 recommended )
* Maven > 2.0.9 * Maven > 2.0.9
* Your favorite IDE, with Maven awareness: Netbeans/IntelliJ/Eclipse with m2e installed. * Your favorite IDE, with Maven awareness: Netbeans/IntelliJ/Eclipse with m2e installed.
* Git, or Git support in your IDE * Git, or Git support in your IDE
**Note:** WebGoat source code can be downloaded at: (https://github.com/WebGoat/WebGoat). ## Cloning the Lesson Server and the Lessons project:
Open a command shell/window, navigate to where you wish to download the source and type:
**Building the project (Developers)**
Using a command shell/window:
```Shell ```Shell
$ mvn clean package $ git clone git@github.com:WebGoat/WebGoat.git
$ git clone git@github.com:WebGoat/WebGoat-Lessons.git
``` ```
Before you can run the project you need to build some lessons first clone https://github.com/WebGoat/WebGoat-Lessons and run: ### Now let's start by compiling the WebGoat Lessons server.
```Shell ```Shell
$ cd WebGoat-Lessons $ cd WebGoat
$ mvn package $ mvn clean compile
$ cp target/plugins/*.jar WebGoat/webgoat-container/target/webgoat-container-7.0-SNAPSHOT/plugin_lessons/ $ cd ..
``` ```
### Before you can run the project, we need to compile the lessons and copy them over:
```Shell
$ cd WebGoat-Lessons
$ mvn package
$ cp target/plugins/*.jar ../WebGoat/webgoat-container/target/webgoat-container-7.0-SNAPSHOT/plugin_lessons/
$ cd ..
```
## Now we are ready to run the project. There are 3 options you can choose from to run the project:
Then you can run the project with one of the steps below (From the WebGoat folder not WebGoat-Lessons): Then you can run the project with one of the steps below (From the WebGoat folder not WebGoat-Lessons):
1. Maven-Tomcat Plugin ### Option #1: Using the Maven-Tomcat Plugin
using a command shell/window: Maven will run the project in an embedded tomcat:
```Shell ```Shell
$ cd WebGoat
$ mvn -pl webgoat-container tomcat7:run-war $ mvn -pl webgoat-container tomcat7:run-war
``` ```
Browse to http://localhost:8080/WebGoat
Maven will run the project in an embedded tomcat. Browse to (http://localhost:8080/WebGoat) and happy hacking !
2. Java JAR ### Option #2: Java executable JAR
the package phase also builds an executable jar file. You can run it using: Call the maven package goal which will build an executable jar file:
```Shell ```Shell
$ cd WebGoat
$ mvn package
$ cd webgoat-container/target $ cd webgoat-container/target
$ java -jar webgoat-container-7.0-SNAPSHOT-war-exec.jar http://localhost:8080/WebGoat $ java -jar webgoat-container-7.0-SNAPSHOT-war-exec.jar http://localhost:8080/WebGoat
``` ```
Browse to http://localhost:8080/WebGoat Browse to (http://localhost:8080/WebGoat) and happy hacking !
3. Tomcat the package phase also builds a war file. You can deploy it using: ### Option #3: Deploy the WebGoat WAR file in yout local Tomcat or other Application Serve:
The _maven package_ goal generates a .war file that can deployed into an Application Server, such as Tomcat
```Shell ```Shell
$ cp webgoat-container/target/webgoat-container-7.0-SNAPSHOT-war-exec.jar <tomcat>/webapps/ $ cd WebGoat
$ mvn package
$ cp webgoat-container/target/webgoat-container-7.0-SNAPSHOT-war-exec.jar <your_tomcat_directory>/webapps/
``` ```
Browse to (http://localhost:8080/WebGoat) and happy hacking !