From 5450d08e4cd11176bcc50a5b3d001d291bd8982c Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Sat, 18 Jun 2011 08:28:47 -0400 Subject: [PATCH] Mostly stable war build. --- src/com/gitblit/AccessRestrictionFilter.java | 17 +++++++++++------ 1 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/com/gitblit/AccessRestrictionFilter.java b/src/com/gitblit/AccessRestrictionFilter.java index 3aca103..625eaa9 100644 --- a/src/com/gitblit/AccessRestrictionFilter.java +++ b/src/com/gitblit/AccessRestrictionFilter.java @@ -16,6 +16,7 @@ package com.gitblit; import java.io.IOException; +import java.nio.charset.Charset; import java.security.Principal; import java.text.MessageFormat; import java.util.Enumeration; @@ -32,6 +33,7 @@ import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; +import org.eclipse.jgit.util.Base64; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -114,7 +116,8 @@ if (authorization != null && authorization.startsWith(BASIC)) { // Authorization: Basic base64credentials String base64Credentials = authorization.substring(BASIC.length()).trim(); - String credentials = StringUtils.decodeBase64(base64Credentials); + String credentials = new String(Base64.decode(base64Credentials), + Charset.forName("UTF-8")); if (GitBlit.isDebugMode()) { logger.info(MessageFormat.format("AUTH: {0} ({1})", authorization, credentials)); } @@ -131,7 +134,8 @@ // authenticated request permitted. // pass processing to the restricted servlet. newSession(accessRequest, httpResponse); - logger.info("ARF: " + fullUrl + " (" + HttpServletResponse.SC_CONTINUE + ") authenticated"); + logger.info("ARF: " + fullUrl + " (" + HttpServletResponse.SC_CONTINUE + + ") authenticated"); chain.doFilter(accessRequest, httpResponse); return; } @@ -163,7 +167,8 @@ } if (GitBlit.isDebugMode()) { - logger.info("ARF: " + fullUrl + " (" + HttpServletResponse.SC_CONTINUE + ") unauthenticated"); + logger.info("ARF: " + fullUrl + " (" + HttpServletResponse.SC_CONTINUE + + ") unauthenticated"); } // unauthenticated request permitted. // pass processing to the restricted servlet. @@ -202,19 +207,19 @@ @Override public void destroy() { } - + /** * Wraps a standard HttpServletRequest and overrides user principal methods. */ public static class AccessRestrictionRequest extends ServletRequestWrapper { private UserModel user; - + public AccessRestrictionRequest(HttpServletRequest req) { super(req); user = new UserModel("anonymous"); } - + void setUser(UserModel user) { this.user = user; } -- Gitblit v1.9.1