implement a new authentication filter, which uses a set of WebTokenGenerator to handle authentication requests

This commit is contained in:
Sebastian Sdorra
2015-02-21 21:06:35 +01:00
parent 2029166b03
commit be385e4f2e
19 changed files with 1271 additions and 191 deletions

View File

@@ -41,12 +41,14 @@ import sonia.scm.filter.Filters;
import sonia.scm.filter.WebElement;
import sonia.scm.repository.SvnUtil;
import sonia.scm.util.HttpUtil;
import sonia.scm.web.filter.BasicAuthenticationFilter;
import sonia.scm.web.filter.AuthenticationFilter;
//~--- JDK imports ------------------------------------------------------------
import java.io.IOException;
import java.util.Set;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@@ -56,7 +58,7 @@ import javax.servlet.http.HttpServletResponse;
*/
@Priority(Filters.PRIORITY_AUTHENTICATION)
@WebElement(value = SvnServletModule.PATTERN_SVN)
public class SvnBasicAuthenticationFilter extends BasicAuthenticationFilter
public class SvnBasicAuthenticationFilter extends AuthenticationFilter
{
/**
@@ -64,11 +66,13 @@ public class SvnBasicAuthenticationFilter extends BasicAuthenticationFilter
*
*
* @param configuration
* @param webTokenGenerators
*/
@Inject
public SvnBasicAuthenticationFilter(ScmConfiguration configuration)
public SvnBasicAuthenticationFilter(ScmConfiguration configuration,
Set<WebTokenGenerator> webTokenGenerators)
{
super(configuration);
super(configuration, webTokenGenerators);
}
//~--- methods --------------------------------------------------------------

View File

@@ -38,7 +38,7 @@ package sonia.scm.web;
import com.google.inject.servlet.ServletModule;
import sonia.scm.plugin.Extension;
import sonia.scm.web.filter.BasicAuthenticationFilter;
import sonia.scm.web.filter.AuthenticationFilter;
//~--- JDK imports ------------------------------------------------------------