Menu options about version, user info work again.

This commit is contained in:
Nanne Baars 2016-04-09 22:08:40 +02:00
parent 576333af7c
commit d0acfc00c0
6 changed files with 51 additions and 27 deletions

View File

@ -98,13 +98,31 @@
<build> <build>
<resources> <resources>
<resource> <resource>
<directory>${basedir}/src/main/java</directory> <directory>src/main/java</directory>
</resource> </resource>
<resource> <resource>
<directory>${basedir}/src/main/resources</directory> <directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/application.properties</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource> </resource>
</resources> </resources>
<plugins> <plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
<configuration>
<delimiters>
<delimiter>@</delimiter>
</delimiters>
<useDefaultDelimiters>false</useDefaultDelimiters>
</configuration>
</plugin>
<plugin> <plugin>
<groupId>org.apache.maven.plugins</groupId> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId> <artifactId>maven-compiler-plugin</artifactId>
@ -253,6 +271,11 @@
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId> <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency> </dependency>
<dependency>
<groupId>org.thymeleaf.extras</groupId>
<artifactId>thymeleaf-extras-springsecurity4</artifactId>
<version>2.1.2.RELEASE</version>
</dependency>
<dependency> <dependency>
<groupId>org.xeustechnologies</groupId> <groupId>org.xeustechnologies</groupId>
<artifactId>jcl-core</artifactId> <artifactId>jcl-core</artifactId>

View File

@ -139,13 +139,9 @@ public class PluginsLoader {
for (final URL jar : jars) { for (final URL jar : jars) {
classLoader.addURL(jar); classLoader.addURL(jar);
extractorCallables.add(new Callable<Plugin>() { extractorCallables.add(() -> {
PluginExtractor extractor = new PluginExtractor();
@Override return extractor.extractJarFile(ResourceUtils.getFile(jar), pluginTarget.toFile(), classLoader);
public Plugin call() throws Exception {
PluginExtractor extractor = new PluginExtractor();
return extractor.extractJarFile(ResourceUtils.getFile(jar), pluginTarget.toFile(), classLoader);
}
}); });
} }
return extractorCallables; return extractorCallables;

View File

@ -10,7 +10,11 @@ logging.level.org.hibernate=ERROR
spring.thymeleaf.cache=false spring.thymeleaf.cache=false
security.enable-csrf=false security.enable-csrf=false
server.contextPath=/WebGoat
server.port=8080
webgoat.build.version=@project.version@ webgoat.build.version=@project.version@
webgoat.build.number=@build.number@
webgoat.email=webgoat@owasp.org webgoat.email=webgoat@owasp.org
webgoat.emaillist=owasp-webgoat@lists.owasp.org webgoat.emaillist=owasp-webgoat@lists.owasp.org
webgoat.feedback.address=webgoat@owasp.org webgoat.feedback.address=webgoat@owasp.org

View File

@ -1,7 +0,0 @@
function makeWindow(url, windowName)
{
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(url, '" + id + "', 'toolbar=0,location=0,scrollbars=1,statusbar=0,menubar=0,resizable=1,width=600,height=500');");
}

View File

@ -1,5 +1,6 @@
<!DOCTYPE html> <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org"
xmlns:sec="http://www.thymeleaf.org/extras/spring-security">
<head> <head>
<meta http-equiv="Expires" CONTENT="0"/> <meta http-equiv="Expires" CONTENT="0"/>
<meta http-equiv="Pragma" CONTENT="no-cache"/> <meta http-equiv="Pragma" CONTENT="no-cache"/>
@ -61,17 +62,22 @@
<ul class="dropdown-menu dropdown-menu-left"> <ul class="dropdown-menu dropdown-menu-left">
<li role="presentation"><a role="menuitem" tabindex="-1" href="/login?logout">Logout</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="/login?logout">Logout</a></li>
<li role="presentation" class="divider"></li> <li role="presentation" class="divider"></li>
<li role="presentation" class="disabled"><a role="menuitem" tabindex="-1" href="#">User: ${user}</a> <li role="presentation" class="disabled"><a role="menuitem" tabindex="-1" href="#">User: <span
th:text="${#authentication.name}"></span></a>
</li> </li>
<li role="presentation" class="disabled"><a role="menuitem" tabindex="-1" href="#">Role: ${role}</a> <li role="presentation" class="disabled"><a role="menuitem" tabindex="-1" href="#">Role:
<span sec:authorize="hasRole('WEBGOAT_USER')">User</span>
<span sec:authorize="hasRole('WEBGOAT_ADMIN')">Admin</span>
</a>
</li> </li>
<li role="presentation" class="divider"></li> <li role="presentation" class="divider"></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="#developer-controls">Show developer <li role="presentation"><a role="menuitem" tabindex="-1" href="#developer-controls">Show developer
controls</a></li> controls</a></li>
<li role="presentation" class="disabled"><a role="menuitem" tabindex="-1" href="#">${version}</a> <li role="presentation" class="disabled"><a role="menuitem" tabindex="-1" href="#">Version: <span
th:text="${@environment.getProperty('webgoat.build.version')}"></span></a>
</li> </li>
<li role="presentation" class="disabled"><a role="menuitem" tabindex="-1" href="#">Build: <li role="presentation" class="disabled"><a role="menuitem" tabindex="-1" href="#">Build:
${build}</a></li> <span th:text="${@environment.getProperty('webgoat.build.number')}"></span></a></li>
</ul> </ul>
</div> </div>
@ -152,12 +158,14 @@
<h4>Params</h4> <h4>Params</h4>
</div> </div>
</div> </div>
<div align="left"> <div id="developer-control-container">
<h3>Developer controls</h3> <div align="left">
</div> <h3>Developer controls</h3>
<hr /> </div>
<div id="developer-controls"> <hr/>
<div id="developer-controls">
</div>
</div> </div>
</div> </div>
</div> </div>