src/main/kotlin/de/uapcore/lightpit/RequestMapping.kt

changeset 367
0a9065936aac
parent 358
e46bef1bdddd
--- a/src/main/kotlin/de/uapcore/lightpit/RequestMapping.kt	Fri Mar 14 08:09:05 2025 +0100
+++ b/src/main/kotlin/de/uapcore/lightpit/RequestMapping.kt	Sat May 17 17:39:48 2025 +0200
@@ -27,6 +27,7 @@
 
 import de.uapcore.lightpit.dao.DataAccessObject
 import de.uapcore.lightpit.entities.HasNode
+import de.uapcore.lightpit.entities.User
 import de.uapcore.lightpit.viewmodel.NavMenu
 import de.uapcore.lightpit.viewmodel.View
 import jakarta.servlet.http.HttpServletRequest
@@ -52,14 +53,13 @@
 class ValidatedValue<T>(val result: T): ValidationResult<T>
 
 class HttpRequest(
+    val user: User?,
     val request: HttpServletRequest,
     val response: HttpServletResponse,
     val pathParams: PathParameters = emptyMap()
 ) {
     val session: HttpSession = request.session
 
-    val remoteUser: String? = request.remoteUser
-
     /**
      * The name of the content page.
      *
@@ -153,6 +153,10 @@
      */
     val baseHref get() = "${request.scheme}://${request.serverName}$portInfo${request.contextPath}/"
 
+    init {
+        request.setAttribute(Constants.REQ_ATTR_BASE_HREF, baseHref)
+    }
+
     private fun String.withExt(ext: String) = if (endsWith(ext)) this else plus(ext)
     private fun jspPath(name: String) = Constants.JSP_PATH_PREFIX.plus(name).withExt(".jsp")
 

mercurial