--- 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")