diff --git a/webgoat-container/src/main/java/org/owasp/webgoat/WebGoat.java b/webgoat-container/src/main/java/org/owasp/webgoat/WebGoat.java index 9e88dec97..36a2c761d 100644 --- a/webgoat-container/src/main/java/org/owasp/webgoat/WebGoat.java +++ b/webgoat-container/src/main/java/org/owasp/webgoat/WebGoat.java @@ -127,4 +127,5 @@ public class WebGoat extends SpringBootServletInitializer { } } + } diff --git a/webgoat-container/src/main/java/org/owasp/webgoat/plugins/PluginResource.java b/webgoat-container/src/main/java/org/owasp/webgoat/plugins/PluginResource.java index 73e3ee03b..172b7b965 100644 --- a/webgoat-container/src/main/java/org/owasp/webgoat/plugins/PluginResource.java +++ b/webgoat-container/src/main/java/org/owasp/webgoat/plugins/PluginResource.java @@ -30,14 +30,15 @@ public class PluginResource { public List> getEndpoints() { return classes.stream(). filter(c -> c.getSuperclass() == AssignmentEndpoint.class || c.getSuperclass() == Endpoint.class). - map(c -> (Class)c). + map(c -> (Class) c). collect(Collectors.toList()); } - public List> getAssignments() { + public List> getAssignments(Class lesson) { return classes.stream(). filter(c -> c.getSuperclass() == AssignmentEndpoint.class). - map(c -> (Class)c). + filter(c -> c.getPackage().equals(lesson.getPackage())). + map(c -> (Class) c). collect(Collectors.toList()); } diff --git a/webgoat-container/src/main/java/org/owasp/webgoat/plugins/PluginsLoader.java b/webgoat-container/src/main/java/org/owasp/webgoat/plugins/PluginsLoader.java index 594b185ef..20e193025 100644 --- a/webgoat-container/src/main/java/org/owasp/webgoat/plugins/PluginsLoader.java +++ b/webgoat-container/src/main/java/org/owasp/webgoat/plugins/PluginsLoader.java @@ -74,7 +74,7 @@ public class PluginsLoader { } catch (Exception e) { log.error("Error while loading:" + c, e); } - List> assignments = plugin.getAssignments(); + List> assignments = plugin.getAssignments(c); lesson.setAssignments(createAssignment(assignments)); lessons.add(lesson); pluginEndpointPublisher.publish(plugin.getEndpoints());