From c9095722f846d50f2b7a1df271a9c42c60a91101 Mon Sep 17 00:00:00 2001 From: Naoki Takezoe Date: Sun, 22 Jun 2025 21:23:15 +0900 Subject: [PATCH] Redirect from sign-in page to top page if already authenticated (#3781) --- .../gitbucket/core/controller/IndexController.scala | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/scala/gitbucket/core/controller/IndexController.scala b/src/main/scala/gitbucket/core/controller/IndexController.scala index 1f29ebae2..1fa3e49fa 100644 --- a/src/main/scala/gitbucket/core/controller/IndexController.scala +++ b/src/main/scala/gitbucket/core/controller/IndexController.scala @@ -93,9 +93,13 @@ trait IndexControllerBase extends ControllerBase { } get("/signin") { - val redirect = params.get("redirect") - if (redirect.isDefined && redirect.get.startsWith("/")) { - flash.update(Keys.Flash.Redirect, redirect.get) + if (context.loginAccount.nonEmpty) { + redirect("/") + } + params.get("redirect").foreach { redirect => + if (redirect.startsWith("/")) { + flash.update(Keys.Flash.Redirect, redirect) + } } gitbucket.core.html.signin(flash.get("userName"), flash.get("password"), flash.get("error")) }