diff --git a/src/main/scala/gitbucket/core/servlet/ApiAuthenticationFilter.scala b/src/main/scala/gitbucket/core/servlet/ApiAuthenticationFilter.scala index 4576b0c..6ab4226 100644 --- a/src/main/scala/gitbucket/core/servlet/ApiAuthenticationFilter.scala +++ b/src/main/scala/gitbucket/core/servlet/ApiAuthenticationFilter.scala @@ -26,6 +26,9 @@ case _ => Left(()) } .orElse { + Option(req.getParameter("access_token")).map(AccessTokenService.getAccountByAccessToken(_).toRight(())) + } + .orElse { Option(request.getSession.getAttribute(Keys.Session.LoginAccount).asInstanceOf[Account]).map(Right(_)) } match { case Some(Right(account)) =>