model = new HashMap<>();
+ model.put("sub", sub);
+ model.put("name", name);
+ return new ModelAndView("demo", model);
+ }
+}
diff --git a/src/main/java/uk/ac/ox/ctl/lti13/demo/controller/lti13/Lti13Config.java b/src/main/java/uk/ac/ox/ctl/lti13/demo/controller/lti13/Lti13Config.java
index 2836a21..cfe053b 100644
--- a/src/main/java/uk/ac/ox/ctl/lti13/demo/controller/lti13/Lti13Config.java
+++ b/src/main/java/uk/ac/ox/ctl/lti13/demo/controller/lti13/Lti13Config.java
@@ -2,9 +2,9 @@
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
+import jakarta.validation.constraints.NotEmpty;
+import jakarta.validation.constraints.NotNull;
-import javax.validation.constraints.NotEmpty;
-import javax.validation.constraints.NotNull;
import java.util.Collection;
import java.util.Map;
diff --git a/src/main/java/uk/ac/ox/ctl/lti13/demo/controller/lti13/Lti13ConfigBuilder.java b/src/main/java/uk/ac/ox/ctl/lti13/demo/controller/lti13/Lti13ConfigBuilder.java
index 04d5bb6..90438b8 100644
--- a/src/main/java/uk/ac/ox/ctl/lti13/demo/controller/lti13/Lti13ConfigBuilder.java
+++ b/src/main/java/uk/ac/ox/ctl/lti13/demo/controller/lti13/Lti13ConfigBuilder.java
@@ -1,7 +1,8 @@
package uk.ac.ox.ctl.lti13.demo.controller.lti13;
-import javax.validation.constraints.NotEmpty;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotEmpty;
+import jakarta.validation.constraints.NotNull;
+
import java.util.Collection;
import java.util.Map;
diff --git a/src/main/java/uk/ac/ox/ctl/lti13/demo/utils/SameSiteCookeValve.java b/src/main/java/uk/ac/ox/ctl/lti13/demo/utils/SameSiteCookeValve.java
index 9947929..edd58ed 100644
--- a/src/main/java/uk/ac/ox/ctl/lti13/demo/utils/SameSiteCookeValve.java
+++ b/src/main/java/uk/ac/ox/ctl/lti13/demo/utils/SameSiteCookeValve.java
@@ -1,12 +1,12 @@
package uk.ac.ox.ctl.lti13.demo.utils;
+import jakarta.servlet.ServletException;
+import jakarta.servlet.http.Cookie;
import org.apache.catalina.connector.Request;
import org.apache.catalina.connector.Response;
import org.apache.catalina.util.SessionConfig;
import org.apache.catalina.valves.ValveBase;
-import javax.servlet.ServletException;
-import javax.servlet.http.Cookie;
import java.io.IOException;
import java.util.Collection;
diff --git a/src/main/resources/templates/demo.mustache b/src/main/resources/templates/demo.mustache
new file mode 100644
index 0000000..e390b10
--- /dev/null
+++ b/src/main/resources/templates/demo.mustache
@@ -0,0 +1,19 @@
+
+
+
+ Demo Application
+
+
+Demo
+
+ Hello {{name}} (sub:{{sub}})
+
+
+ This reloads the current document to check that HTTP sessions are correctly setup and the user remains
+ authenticated.
+
+
+
+
\ No newline at end of file