diff --git a/src/main/java/org/owasp/webgoat/service/BaseService.java b/src/main/java/org/owasp/webgoat/service/BaseService.java index 94513d480..0243dab2b 100644 --- a/src/main/java/org/owasp/webgoat/service/BaseService.java +++ b/src/main/java/org/owasp/webgoat/service/BaseService.java @@ -30,6 +30,8 @@ */ package org.owasp.webgoat.service; +import java.io.PrintWriter; +import java.io.StringWriter; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.owasp.webgoat.controller.Welcome; @@ -59,7 +61,8 @@ public abstract class BaseService { logger.error("Exception handler for service caught exception when processing: " + url, ex); ExceptionInfo response = new ExceptionInfo(); response.setUrl(url); - response.setMessage(ex.toString()); + + response.setMessage(getStringStackTrace(ex)); return response; } @@ -77,4 +80,10 @@ public abstract class BaseService { return ws; } + public String getStringStackTrace(Throwable t){ + StringWriter sw = new StringWriter(); + PrintWriter pw = new PrintWriter(sw); + t.printStackTrace(pw); + return sw.toString(); + } } diff --git a/src/main/webapp/WEB-INF/pages/main_new.jsp b/src/main/webapp/WEB-INF/pages/main_new.jsp index c904768ff..5856e98f8 100644 --- a/src/main/webapp/WEB-INF/pages/main_new.jsp +++ b/src/main/webapp/WEB-INF/pages/main_new.jsp @@ -56,7 +56,7 @@