| | |
| | | import java.io.IOException; |
| | | import java.text.MessageFormat; |
| | | |
| | | import com.google.inject.Inject; |
| | | import com.google.inject.Singleton; |
| | | import javax.servlet.Filter; |
| | | import javax.servlet.FilterChain; |
| | | import javax.servlet.FilterConfig; |
| | | import javax.servlet.ServletException; |
| | | import javax.servlet.ServletRequest; |
| | | import javax.servlet.ServletResponse; |
| | |
| | | |
| | | import com.gitblit.IStoredSettings; |
| | | import com.gitblit.Keys; |
| | | import com.gitblit.dagger.DaggerFilter; |
| | | import com.gitblit.manager.IAuthenticationManager; |
| | | import com.gitblit.models.UserModel; |
| | | |
| | | import dagger.ObjectGraph; |
| | | |
| | | /** |
| | | * This filter enforces authentication via HTTP Basic Authentication, if the settings indicate so. |
| | |
| | | * @author Laurens Vrijnsen |
| | | * |
| | | */ |
| | | public class EnforceAuthenticationFilter extends DaggerFilter { |
| | | @Singleton |
| | | public class EnforceAuthenticationFilter implements Filter { |
| | | |
| | | protected transient Logger logger = LoggerFactory.getLogger(getClass()); |
| | | |
| | |
| | | |
| | | private IAuthenticationManager authenticationManager; |
| | | |
| | | @Inject |
| | | public EnforceAuthenticationFilter( |
| | | IStoredSettings settings, |
| | | IAuthenticationManager authenticationManager) { |
| | | |
| | | this.settings = settings; |
| | | this.authenticationManager = authenticationManager; |
| | | } |
| | | |
| | | @Override |
| | | protected void inject(ObjectGraph dagger) { |
| | | this.settings = dagger.get(IStoredSettings.class); |
| | | this.authenticationManager = dagger.get(IAuthenticationManager.class); |
| | | public void init(FilterConfig config) { |
| | | } |
| | | |
| | | @Override |
| | | public void destroy() { |
| | | } |
| | | |
| | | /* |
| | |
| | | // user is authenticated, or don't care, continue handling |
| | | chain.doFilter(request, response); |
| | | } |
| | | } |
| | | |
| | | |
| | | /* |
| | | * @see javax.servlet.Filter#destroy() |
| | | */ |
| | | @Override |
| | | public void destroy() { |
| | | } |
| | | } |