import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import org.argeo.api.app.EntityType;
import org.argeo.api.cms.CmsConstants;
import org.argeo.api.cms.CmsLog;
-import org.argeo.app.api.EntityType;
import org.argeo.app.odk.OrxListName;
import org.argeo.app.odk.OrxManifestName;
import org.argeo.cms.auth.RemoteAuthUtils;
resp.setHeader("X-OpenRosa-Version", "1.0");
resp.setDateHeader("Date", System.currentTimeMillis());
-//// String serverName = req.getServerName();
-//// int serverPort = req.getServerPort();
-//// String protocol = serverPort == 443 || req.isSecure() ? "https" : "http";
-//// String baseServer = protocol + "://" + serverName
-//// + (serverPort == 80 || serverPort == 443 ? "" : ":" + serverPort);
-// String requestUri=req.getRequestURI();
-// String forwardedHost = req.getHeader("X-Forwarded-Host");
-// URL requestUrl = new URL(req.getRequestURL().toString());
-// String baseServer = requestUrl.getProtocol() + "://" + requestUrl.getHost()
-// + (requestUrl.getPort() > 0 ? ":" + requestUrl.getPort() : "");
- StringBuilder baseServer = ServletUtils.getRequestUrlBase(req);
+ // we force HTTPS since ODK Collect will fail anyhow when sending http
+ // cf. https://forum.getodk.org/t/authentication-for-non-https-schems/32967/4
+ StringBuilder baseServer = ServletUtils.getRequestUrlBase(req, true);
String pathInfo = req.getPathInfo();
}
String str = sb.toString();
if (!str.equals("")) {
- if (log.isDebugEnabled())
- log.debug(str);
+ if (log.isTraceEnabled())
+ log.trace(str);
writer.append(str);
}
}