/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package utils;
import java.io.IOException;
import java.util.List;
import java.util.Properties;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.acegisecurity.AbstractAuthenticationManager;
import org.acegisecurity.Authentication;
import org.acegisecurity.AuthenticationException;
import org.acegisecurity.AuthenticationManager;
import org.acegisecurity.adapters.AbstractAdapterAuthenticationToken;
import org.acegisecurity.providers.ProviderManager;
import org.acegisecurity.providers.UsernamePasswordAuthenticationToken;
import org.acegisecurity.ui.AuthenticationDetailsSource;
import org.acegisecurity.ui.rememberme.RememberMeServices;
import org.acegisecurity.ui.webapp.AuthenticationProcessingFilter;
import org.springframework.context.ApplicationEventPublisher;
import org.springframework.context.MessageSource;
/**
*
* @author petr
*/
public class AuthenticationStub extends AuthenticationProcessingFilter {
private ProviderManager pm = new ProviderManager(){
@Override
public Authentication doAuthentication(Authentication authentication) throws AuthenticationException {
List providers = getProviders();
return super.doAuthentication(authentication);
}
};
@Override
public Authentication attemptAuthentication(HttpServletRequest request) throws AuthenticationException {
Authentication attemptAuthentication = super.attemptAuthentication(request);
return attemptAuthentication;
}
@Override
public String getDefaultFilterProcessesUrl() {
String defaultFilterProcessesUrl = super.getDefaultFilterProcessesUrl();
return defaultFilterProcessesUrl;
}
@Override
public void init(FilterConfig filterConfig) throws ServletException {
super.init(filterConfig);
}
@Override
protected String obtainPassword(HttpServletRequest request) {
String obtainPassword = super.obtainPassword(request);
return obtainPassword;
}
@Override
protected String obtainUsername(HttpServletRequest request) {
String obtainUsername = super.obtainUsername(request);
return obtainUsername;
}
@Override
protected void setDetails(HttpServletRequest request, UsernamePasswordAuthenticationToken authRequest) {
super.setDetails(request, authRequest);
}
@Override
public void afterPropertiesSet() throws Exception {
super.afterPropertiesSet();
}
@Override
public void destroy() {
super.destroy();
}
@Override
protected String determineFailureUrl(HttpServletRequest request, AuthenticationException failed) {
return super.determineFailureUrl(request, failed);
}
@Override
protected String determineTargetUrl(HttpServletRequest request) {
return super.determineTargetUrl(request);
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
super.doFilter(request, response, chain);
}
@Override
public AuthenticationDetailsSource getAuthenticationDetailsSource() {
return super.getAuthenticationDetailsSource();
}
@Override
public String getAuthenticationFailureUrl() {
return super.getAuthenticationFailureUrl();
}
@Override
public AuthenticationManager getAuthenticationManager() {
ProviderManager manager = (ProviderManager) super.getAuthenticationManager();
List providers = manager.getProviders();
return manager;
}
@Override
public String getDefaultTargetUrl() {
return super.getDefaultTargetUrl();
}
@Override
public Properties getExceptionMappings() {
return super.getExceptionMappings();
}
@Override
public String getFilterProcessesUrl() {
return super.getFilterProcessesUrl();
}
@Override
public RememberMeServices getRememberMeServices() {
return super.getRememberMeServices();
}
@Override
public boolean isAlwaysUseDefaultTargetUrl() {
return super.isAlwaysUseDefaultTargetUrl();
}
@Override
public boolean isContinueChainBeforeSuccessfulAuthentication() {
return super.isContinueChainBeforeSuccessfulAuthentication();
}
@Override
protected void onPreAuthentication(HttpServletRequest request, HttpServletResponse response) throws AuthenticationException, IOException {
super.onPreAuthentication(request, response);
}
@Override
protected void onSuccessfulAuthentication(HttpServletRequest request, HttpServletResponse response, Authentication authResult) throws IOException {
super.onSuccessfulAuthentication(request, response, authResult);
}
@Override
protected void onUnsuccessfulAuthentication(HttpServletRequest request, HttpServletResponse response, AuthenticationException failed) throws IOException {
super.onUnsuccessfulAuthentication(request, response, failed);
}
@Override
protected boolean requiresAuthentication(HttpServletRequest request, HttpServletResponse response) {
return super.requiresAuthentication(request, response);
}
@Override
protected void sendRedirect(HttpServletRequest request, HttpServletResponse response, String url) throws IOException {
super.sendRedirect(request, response, url);
}
@Override
public void setAlwaysUseDefaultTargetUrl(boolean alwaysUseDefaultTargetUrl) {
super.setAlwaysUseDefaultTargetUrl(alwaysUseDefaultTargetUrl);
}
@Override
public void setApplicationEventPublisher(ApplicationEventPublisher eventPublisher) {
super.setApplicationEventPublisher(eventPublisher);
}
@Override
public void setAuthenticationDetailsSource(AuthenticationDetailsSource authenticationDetailsSource) {
super.setAuthenticationDetailsSource(authenticationDetailsSource);
}
@Override
public void setAuthenticationFailureUrl(String authenticationFailureUrl) {
super.setAuthenticationFailureUrl(authenticationFailureUrl);
}
@Override
public void setAuthenticationManager(AuthenticationManager authenticationManager) {
super.setAuthenticationManager(authenticationManager);
}
@Override
public void setBufferSize(int bufferSize) {
super.setBufferSize(bufferSize);
}
@Override
public void setContinueChainBeforeSuccessfulAuthentication(boolean continueChainBeforeSuccessfulAuthentication) {
super.setContinueChainBeforeSuccessfulAuthentication(continueChainBeforeSuccessfulAuthentication);
}
@Override
public void setDefaultTargetUrl(String defaultTargetUrl) {
super.setDefaultTargetUrl(defaultTargetUrl);
}
@Override
public void setExceptionMappings(Properties exceptionMappings) {
super.setExceptionMappings(exceptionMappings);
}
@Override
public void setFilterProcessesUrl(String filterProcessesUrl) {
super.setFilterProcessesUrl(filterProcessesUrl);
}
@Override
public void setMessageSource(MessageSource messageSource) {
super.setMessageSource(messageSource);
}
@Override
public void setRememberMeServices(RememberMeServices rememberMeServices) {
super.setRememberMeServices(rememberMeServices);
}
@Override
public void setUseRelativeContext(boolean useRelativeContext) {
super.setUseRelativeContext(useRelativeContext);
}
@Override
protected void successfulAuthentication(HttpServletRequest request, HttpServletResponse response, Authentication authResult) throws IOException {
super.successfulAuthentication(request, response, authResult);
}
@Override
protected void unsuccessfulAuthentication(HttpServletRequest request, HttpServletResponse response, AuthenticationException failed) throws IOException {
super.unsuccessfulAuthentication(request, response, failed);
}
}