mirror of
				https://github.com/gitbucket/gitbucket.git
				synced 2025-10-31 10:36:05 +01:00 
			
		
		
		
	(refs #40)Enable H2 Console.
This commit is contained in:
		| @@ -12,6 +12,7 @@ import scala.Some | ||||
| import service.AccountService | ||||
| import javax.servlet.http.{HttpSession, HttpServletRequest} | ||||
| import java.text.SimpleDateFormat | ||||
| import javax.servlet.{FilterChain, ServletResponse, ServletRequest} | ||||
|  | ||||
| /** | ||||
|  * Provides generic features for controller implementations. | ||||
| @@ -21,6 +22,21 @@ abstract class ControllerBase extends ScalatraFilter | ||||
|  | ||||
|   implicit val jsonFormats = DefaultFormats | ||||
|  | ||||
|   override def doFilter(request: ServletRequest, response: ServletResponse, chain: FilterChain) { | ||||
|     val httpRequest = request.asInstanceOf[HttpServletRequest] | ||||
|     val path = httpRequest.getRequestURI.substring(request.getServletContext.getContextPath.length) | ||||
|  | ||||
|     if(path.startsWith("/console/")){ | ||||
|       Option(httpRequest.getSession.getAttribute("LOGIN_ACCOUNT").asInstanceOf[Account]).collect { | ||||
|         case account if(account.isAdmin) => chain.doFilter(request, response) | ||||
|       } | ||||
|     } else if(path.startsWith("/git/")){ | ||||
|       chain.doFilter(request, response) | ||||
|     } else { | ||||
|       super.doFilter(request, response, chain) | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   /** | ||||
|    * Returns the context object for the request. | ||||
|    */ | ||||
|   | ||||
| @@ -10,6 +10,9 @@ | ||||
|         <li@if(active=="system"){ class="active"}> | ||||
|           <a href="@path/admin/system">System Settings</a> | ||||
|         </li> | ||||
|         <li> | ||||
|           <a href="@path/console/login.jsp">H2 Console</a> | ||||
|         </li> | ||||
|      </ul> | ||||
|    </div> | ||||
|   </div> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user