added parameters service

This commit is contained in:
lawson89@gmail.com
2014-08-09 21:39:52 -04:00
parent 16803b1130
commit 7011082cb9
7 changed files with 905 additions and 926 deletions

View File

@ -22,7 +22,10 @@ import org.owasp.webgoat.lessons.AbstractLesson;
import org.owasp.webgoat.lessons.Category;
import org.owasp.webgoat.lessons.RandomLessonAdapter;
import org.owasp.webgoat.lessons.SequentialLessonAdapter;
import org.owasp.webgoat.lessons.model.RequestParameter;
import org.owasp.webgoat.util.WebGoatI18N;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* *************************************************************************************************
@ -62,6 +65,8 @@ import org.owasp.webgoat.util.WebGoatI18N;
*/
public class WebSession {
final Logger logger = LoggerFactory.getLogger(WebSession.class);
/**
* Description of the Field
*/
@ -207,6 +212,8 @@ public class WebSession {
private List<Cookie> cookiesOnLastRequest;
private List<RequestParameter> parmsOnLastRequest;
/**
* Constructor for the WebSession object
*
@ -904,7 +911,27 @@ public class WebSession {
} else {
this.cookiesOnLastRequest = Arrays.asList(cookies);
}
// store parameters
Map<String, String[]> parmMap = request.getParameterMap();
logger.info("PARM MAP: " + parmMap);
if (parmMap == null) {
this.parmsOnLastRequest = new ArrayList<RequestParameter>();
} else {
this.parmsOnLastRequest = new ArrayList<RequestParameter>();
for (String name : parmMap.keySet()) {
String[] values = parmMap.get(name);
String value = "";
if (values != null && values.length > 0) {
if (values.length > 1) {
value = String.join(",", values);
} else {
value = values[0];
}
}
RequestParameter parm = new RequestParameter(name, value);
this.parmsOnLastRequest.add(parm);
}
}
}
private void restartLesson(int lessonId) {
@ -1003,10 +1030,10 @@ public class WebSession {
}
/**
* @param cookiesOnLastRequest the cookiesOnLastRequest to set
* @return the parmsOnLastRequest
*/
public void setCookiesOnLastRequest(List<Cookie> cookiesOnLastRequest) {
this.cookiesOnLastRequest = cookiesOnLastRequest;
public List<RequestParameter> getParmsOnLastRequest() {
return parmsOnLastRequest;
}
}