Index: lams_central/src/java/org/lamsfoundation/lams/web/LoginRequestLtiServlet.java =================================================================== diff -u -r833404e732cafb2693ab92559ae5e40e6d715016 -r2874323a091a00b75db0f1a999314dd5749de89b --- lams_central/src/java/org/lamsfoundation/lams/web/LoginRequestLtiServlet.java (.../LoginRequestLtiServlet.java) (revision 833404e732cafb2693ab92559ae5e40e6d715016) +++ lams_central/src/java/org/lamsfoundation/lams/web/LoginRequestLtiServlet.java (.../LoginRequestLtiServlet.java) (revision 2874323a091a00b75db0f1a999314dd5749de89b) @@ -99,6 +99,25 @@ String resourceLinkId = request.getParameter(BasicLTIConstants.RESOURCE_LINK_ID); String contextId = request.getParameter(BasicLTIConstants.CONTEXT_ID); String contextLabel = request.getParameter(BasicLTIConstants.CONTEXT_LABEL); + + //log all incoming request parameters, so we can use them later to debug future issues + String logMessage = "LoginRequestLtiServlet is requested with the following parameters: "; + Enumeration parameterNames = request.getParameterNames(); + while (parameterNames.hasMoreElements()) { + String paramName = parameterNames.nextElement(); + logMessage += paramName + "="; + + String[] paramValues = request.getParameterValues(paramName); + for (int i = 0; i < paramValues.length; i++) { + String paramValue = paramValues[i]; + if (i>0) { + logMessage += "|"; + } + logMessage += paramValue; + } + logMessage += ", "; + } + log.debug(logMessage); if ((extUsername == null) || (consumerKey == null)) { response.sendError(HttpServletResponse.SC_BAD_REQUEST, "Login Failed - login parameters missing");