hudson.security
Class AuthenticationProcessingFilter2

java.lang.Object
  extended by org.acegisecurity.ui.AbstractProcessingFilter
      extended by org.acegisecurity.ui.webapp.AuthenticationProcessingFilter
          extended by hudson.security.AuthenticationProcessingFilter2
All Implemented Interfaces:
javax.servlet.Filter, org.springframework.beans.factory.InitializingBean, org.springframework.context.ApplicationEventPublisherAware, org.springframework.context.MessageSourceAware

public class AuthenticationProcessingFilter2
extends org.acegisecurity.ui.webapp.AuthenticationProcessingFilter

AuthenticationProcessingFilter with a change for Jenkins so that we can pick up the hidden "from" form field defined in login.jelly to send the user back to where he came from, after a successful authentication.

Author:
Kohsuke Kawaguchi

Field Summary
 
Fields inherited from class org.acegisecurity.ui.webapp.AuthenticationProcessingFilter
ACEGI_SECURITY_FORM_PASSWORD_KEY, ACEGI_SECURITY_FORM_USERNAME_KEY, ACEGI_SECURITY_LAST_USERNAME_KEY
 
Fields inherited from class org.acegisecurity.ui.AbstractProcessingFilter
ACEGI_SAVED_REQUEST_KEY, ACEGI_SECURITY_LAST_EXCEPTION_KEY, authenticationDetailsSource, eventPublisher, logger, messages
 
Constructor Summary
AuthenticationProcessingFilter2()
           
 
Method Summary
protected  String determineFailureUrl(javax.servlet.http.HttpServletRequest request, org.acegisecurity.AuthenticationException failed)
           
protected  String determineTargetUrl(javax.servlet.http.HttpServletRequest request)
           
protected  void onSuccessfulAuthentication(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.acegisecurity.Authentication authResult)
           
protected  void onUnsuccessfulAuthentication(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.acegisecurity.AuthenticationException failed)
          Leave the information about login failure.
 
Methods inherited from class org.acegisecurity.ui.webapp.AuthenticationProcessingFilter
attemptAuthentication, getDefaultFilterProcessesUrl, init, obtainPassword, obtainUsername, setDetails
 
Methods inherited from class org.acegisecurity.ui.AbstractProcessingFilter
afterPropertiesSet, destroy, doFilter, getAuthenticationDetailsSource, getAuthenticationFailureUrl, getAuthenticationManager, getDefaultTargetUrl, getExceptionMappings, getFilterProcessesUrl, getRememberMeServices, isAlwaysUseDefaultTargetUrl, isContinueChainBeforeSuccessfulAuthentication, obtainFullRequestUrl, onPreAuthentication, requiresAuthentication, sendRedirect, setAlwaysUseDefaultTargetUrl, setApplicationEventPublisher, setAuthenticationDetailsSource, setAuthenticationFailureUrl, setAuthenticationManager, setBufferSize, setContinueChainBeforeSuccessfulAuthentication, setDefaultTargetUrl, setExceptionMappings, setFilterProcessesUrl, setMessageSource, setRememberMeServices, setUseRelativeContext, successfulAuthentication, unsuccessfulAuthentication
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AuthenticationProcessingFilter2

public AuthenticationProcessingFilter2()
Method Detail

determineTargetUrl

protected String determineTargetUrl(javax.servlet.http.HttpServletRequest request)
Overrides:
determineTargetUrl in class org.acegisecurity.ui.AbstractProcessingFilter

determineFailureUrl

protected String determineFailureUrl(javax.servlet.http.HttpServletRequest request,
                                     org.acegisecurity.AuthenticationException failed)
Overrides:
determineFailureUrl in class org.acegisecurity.ui.AbstractProcessingFilter
See Also:
AbstractProcessingFilter.determineFailureUrl(javax.servlet.http.HttpServletRequest, org.acegisecurity.AuthenticationException)

onSuccessfulAuthentication

protected void onSuccessfulAuthentication(javax.servlet.http.HttpServletRequest request,
                                          javax.servlet.http.HttpServletResponse response,
                                          org.acegisecurity.Authentication authResult)
                                   throws IOException
Overrides:
onSuccessfulAuthentication in class org.acegisecurity.ui.AbstractProcessingFilter
Throws:
IOException

onUnsuccessfulAuthentication

protected void onUnsuccessfulAuthentication(javax.servlet.http.HttpServletRequest request,
                                            javax.servlet.http.HttpServletResponse response,
                                            org.acegisecurity.AuthenticationException failed)
                                     throws IOException
Leave the information about login failure.

Otherwise it seems like Acegi doesn't really leave the detail of the failure anywhere.

Overrides:
onUnsuccessfulAuthentication in class org.acegisecurity.ui.AbstractProcessingFilter
Throws:
IOException


Copyright © 2004-2013. All Rights Reserved.