diff --git a/src/main/scala/gitbucket/core/servlet/ApiAuthenticationFilter.scala b/src/main/scala/gitbucket/core/servlet/ApiAuthenticationFilter.scala index 82cd80e..3593a20 100644 --- a/src/main/scala/gitbucket/core/servlet/ApiAuthenticationFilter.scala +++ b/src/main/scala/gitbucket/core/servlet/ApiAuthenticationFilter.scala @@ -53,8 +53,9 @@ } def doBasicAuth(auth: String, settings: SystemSettings, request: HttpServletRequest): Option[Account] = { - implicit val session = request.getAttribute(Keys.Request.DBSession).asInstanceOf[slick.jdbc.JdbcBackend#Session] val Array(username, password) = AuthUtil.decodeAuthHeader(auth).split(":", 2) - authenticate(settings, username, password) + Database() withTransaction { implicit session => + authenticate(settings, username, password) + } } }