com.atlassian.crowd.console.filter
Class ChangePasswordFilter

java.lang.Object
  extended by org.springframework.web.filter.GenericFilterBean
      extended by org.springframework.web.filter.OncePerRequestFilter
          extended by com.atlassian.crowd.console.filter.ChangePasswordFilter
All Implemented Interfaces:
javax.servlet.Filter, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.InitializingBean, org.springframework.web.context.ServletContextAware

public class ChangePasswordFilter
extends org.springframework.web.filter.OncePerRequestFilter

Handles logic to enable the Crowd Console (in this case) to send to a specific action if a Principal is authenticated And needs to change their password. This is flaged be the RemotePrincipal.REQUIRES_PASSSWORD_CHANGE on the principal.


Field Summary
 
Fields inherited from class org.springframework.web.filter.OncePerRequestFilter
ALREADY_FILTERED_SUFFIX
 
Fields inherited from class org.springframework.web.filter.GenericFilterBean
logger
 
Constructor Summary
ChangePasswordFilter(java.lang.String changePasswordAction, java.util.Set<java.lang.String> ignoredURIs, I18nHelper i18nHelper)
           
 
Method Summary
protected  void doFilterInternal(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain filterChain)
           
protected  void sendRedirect(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String url)
          Allow subclasses to modify the redirection message.
protected  boolean shouldNotFilter(javax.servlet.http.HttpServletRequest request)
           
 
Methods inherited from class org.springframework.web.filter.OncePerRequestFilter
doFilter, getAlreadyFilteredAttributeName
 
Methods inherited from class org.springframework.web.filter.GenericFilterBean
addRequiredProperty, afterPropertiesSet, destroy, getFilterConfig, getFilterName, getServletContext, init, initBeanWrapper, initFilterBean, setBeanName, setServletContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ChangePasswordFilter

public ChangePasswordFilter(java.lang.String changePasswordAction,
                            java.util.Set<java.lang.String> ignoredURIs,
                            I18nHelper i18nHelper)
Method Detail

doFilterInternal

protected void doFilterInternal(javax.servlet.http.HttpServletRequest request,
                                javax.servlet.http.HttpServletResponse response,
                                javax.servlet.FilterChain filterChain)
                         throws javax.servlet.ServletException,
                                java.io.IOException
Specified by:
doFilterInternal in class org.springframework.web.filter.OncePerRequestFilter
Throws:
javax.servlet.ServletException
java.io.IOException

sendRedirect

protected void sendRedirect(javax.servlet.http.HttpServletRequest request,
                            javax.servlet.http.HttpServletResponse response,
                            java.lang.String url)
                     throws java.io.IOException
Allow subclasses to modify the redirection message.

Parameters:
request - the request
response - the response
url - the URL to redirect to
Throws:
java.io.IOException - in the event of any failure

shouldNotFilter

protected boolean shouldNotFilter(javax.servlet.http.HttpServletRequest request)
                           throws javax.servlet.ServletException
Overrides:
shouldNotFilter in class org.springframework.web.filter.OncePerRequestFilter
Throws:
javax.servlet.ServletException


Copyright © 2009 Atlassian Pty Ltd. All Rights Reserved.