From 8f50853cf767c869d63f39c23073b6beb7e0593d Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Thu, 03 Jul 2014 16:57:47 -0400 Subject: [PATCH] Dropped WebListener annotation --- src/main/java/com/gitblit/servlet/AuthenticationFilter.java | 33 +++++++++++++++++---------------- 1 files changed, 17 insertions(+), 16 deletions(-) diff --git a/src/main/java/com/gitblit/servlet/AuthenticationFilter.java b/src/main/java/com/gitblit/servlet/AuthenticationFilter.java index 5710a4a..35a6236 100644 --- a/src/main/java/com/gitblit/servlet/AuthenticationFilter.java +++ b/src/main/java/com/gitblit/servlet/AuthenticationFilter.java @@ -16,13 +16,12 @@ package com.gitblit.servlet; import java.io.IOException; -import java.io.UnsupportedEncodingException; -import java.net.URLDecoder; import java.security.Principal; import java.util.Enumeration; import java.util.HashMap; import java.util.Map; +import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; @@ -37,13 +36,10 @@ import org.slf4j.LoggerFactory; import com.gitblit.Constants; -import com.gitblit.dagger.DaggerFilter; import com.gitblit.manager.IAuthenticationManager; import com.gitblit.models.UserModel; import com.gitblit.utils.DeepCopier; import com.gitblit.utils.StringUtils; - -import dagger.ObjectGraph; /** * The AuthenticationFilter is a servlet filter that preprocesses requests that @@ -54,7 +50,7 @@ * @author James Moger * */ -public abstract class AuthenticationFilter extends DaggerFilter { +public abstract class AuthenticationFilter implements Filter { protected static final String CHALLENGE = "Basic realm=\"" + Constants.NAME + "\""; @@ -64,9 +60,16 @@ protected IAuthenticationManager authenticationManager; + protected AuthenticationFilter(IAuthenticationManager authenticationManager) { + this.authenticationManager = authenticationManager; + } + @Override - protected void inject(ObjectGraph dagger, FilterConfig filterConfig) { - this.authenticationManager = dagger.get(IAuthenticationManager.class); + public void init(FilterConfig filterConfig) throws ServletException { + } + + @Override + public void destroy() { } /** @@ -96,19 +99,17 @@ * @return url */ protected String getFullUrl(HttpServletRequest httpRequest) { - String servletUrl = httpRequest.getContextPath() + httpRequest.getServletPath(); - String url = httpRequest.getRequestURI().substring(servletUrl.length()); + String contextPath = httpRequest.getContextPath(); + String servletPath = httpRequest.getServletPath(); + String pathInfo = httpRequest.getPathInfo(); + String servletUrl = contextPath + servletPath; + String requestURI = httpRequest.getRequestURI(); + String url = requestURI.substring(servletUrl.length()); String params = httpRequest.getQueryString(); if (url.length() > 0 && url.charAt(0) == '/') { url = url.substring(1); } String fullUrl = url + (StringUtils.isEmpty(params) ? "" : ("?" + params)); - try { - fullUrl = URLDecoder.decode(fullUrl, "UTF-8"); - } catch (UnsupportedEncodingException e) { - logger.warn("UTF-8 decoding of URL failed: "+fullUrl, e); - e.printStackTrace(); - } return fullUrl; } -- Gitblit v1.9.1