From a2ce62e1f360e9cdb2221cfa3b091c02bda857eb Mon Sep 17 00:00:00 2001 From: Laurens Vrijnsen <laurens.vrijnsen@sioux.eu> Date: Fri, 22 Mar 2013 07:36:52 -0400 Subject: [PATCH] Added enforced HTTP Basic Authentication --- src/com/gitblit/wicket/AuthorizationStrategy.java | 15 +++++++++++++++ 1 files changed, 15 insertions(+), 0 deletions(-) diff --git a/src/com/gitblit/wicket/AuthorizationStrategy.java b/src/com/gitblit/wicket/AuthorizationStrategy.java index 21bd1b7..51183a2 100644 --- a/src/com/gitblit/wicket/AuthorizationStrategy.java +++ b/src/com/gitblit/wicket/AuthorizationStrategy.java @@ -15,10 +15,16 @@ */ package com.gitblit.wicket; +import java.io.IOException; + +import javax.servlet.http.HttpServletResponse; + import org.apache.wicket.Component; import org.apache.wicket.RestartResponseException; import org.apache.wicket.authorization.IUnauthorizedComponentInstantiationListener; import org.apache.wicket.authorization.strategies.page.AbstractPageAuthorizationStrategy; +import org.apache.wicket.protocol.http.WebResponse; +import org.apache.wicket.protocol.http.servlet.AbortWithWebErrorCodeException; import com.gitblit.GitBlit; import com.gitblit.Keys; @@ -78,8 +84,17 @@ @Override public void onUnauthorizedInstantiation(Component component) { + if (component instanceof BasePage) { throw new RestartResponseException(RepositoriesPage.class); } + /*** DISABLED CODE *** + if (component instanceof BasePage) { + HttpServletResponse response = ((WebResponse)component.getResponse()).getHttpServletResponse(); + response.setHeader("WWW-Authenticate", "Basic realm=test"); + throw new AbortWithWebErrorCodeException(HttpServletResponse.SC_UNAUTHORIZED); + + } + *** END DISABLED ***/ } } -- Gitblit v1.9.1