com.atlassian.confluence.security
Class DefaultCaptchaManager

java.lang.Object
  extended bycom.atlassian.confluence.security.DefaultCaptchaManager
All Implemented Interfaces:
CaptchaManager, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.InitializingBean

public class DefaultCaptchaManager
extends Object
implements CaptchaManager, org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean


Field Summary
static String CAPTCHA_TYPE_HARD
           
static String CAPTCHA_TYPE_SIMPLE
           
static org.apache.log4j.Category log
           
 
Constructor Summary
DefaultCaptchaManager()
           
 
Method Summary
 Collection addCaptchaGroups(Collection groupList)
          Method adds a Collection of group names to the existing groups for the captcha group setting.
 void afterPropertiesSet()
           
 void destroy()
           
 void excludeGroups()
           
 void excludeNone()
           
 void excludeRegisteredUsers()
           
 String getExclude()
           
 com.octo.captcha.service.image.ImageCaptchaService getImageCaptchaService()
           
 UserAccessor getUserAccessor()
           
 boolean isCaptchaAvailable()
           
 boolean isCaptchaEnabled()
           
 void removeCaptchaGroup(String group)
          Removes a group from the list of captcha groups
 void setCaptchaEnabled(boolean value)
           
 void setCaptchaGroups(Collection groupList)
           
 void setCaptchaStore(com.octo.captcha.service.captchastore.CaptchaStore captchaStore)
           
 void setCaptchaType(String captchaType)
           
 void setExclude(String value)
           
 void setImageCaptchaService(com.octo.captcha.service.image.ImageCaptchaService imageCaptchaService)
           
 void setSettingsManager(SettingsManager settingsManager)
           
 void setUserAccessor(UserAccessor userAccessor)
           
 boolean showCaptchaForCurrentUser()
          Determines whether a capture has to be shown for the currently logged in users
 boolean validateCaptcha(String captchaId, String captchaResponse)
          validate captcha response
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CAPTCHA_TYPE_SIMPLE

public static final String CAPTCHA_TYPE_SIMPLE
See Also:
Constant Field Values

CAPTCHA_TYPE_HARD

public static final String CAPTCHA_TYPE_HARD
See Also:
Constant Field Values

log

public static final org.apache.log4j.Category log
Constructor Detail

DefaultCaptchaManager

public DefaultCaptchaManager()
Method Detail

setCaptchaStore

public void setCaptchaStore(com.octo.captcha.service.captchastore.CaptchaStore captchaStore)

afterPropertiesSet

public void afterPropertiesSet()
                        throws Exception
Specified by:
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
Throws:
Exception

destroy

public void destroy()
             throws Exception
Specified by:
destroy in interface org.springframework.beans.factory.DisposableBean
Throws:
Exception

isCaptchaAvailable

public boolean isCaptchaAvailable()
Specified by:
isCaptchaAvailable in interface CaptchaManager

validateCaptcha

public boolean validateCaptcha(String captchaId,
                               String captchaResponse)
Description copied from interface: CaptchaManager
validate captcha response

Specified by:
validateCaptcha in interface CaptchaManager
Parameters:
captchaId -
captchaResponse -
Returns:
boolean

isCaptchaEnabled

public boolean isCaptchaEnabled()
Specified by:
isCaptchaEnabled in interface CaptchaManager

setCaptchaEnabled

public void setCaptchaEnabled(boolean value)
Specified by:
setCaptchaEnabled in interface CaptchaManager

excludeNone

public void excludeNone()
Specified by:
excludeNone in interface CaptchaManager

excludeRegisteredUsers

public void excludeRegisteredUsers()
Specified by:
excludeRegisteredUsers in interface CaptchaManager

excludeGroups

public void excludeGroups()
Specified by:
excludeGroups in interface CaptchaManager

getExclude

public String getExclude()
Specified by:
getExclude in interface CaptchaManager

setExclude

public void setExclude(String value)
Specified by:
setExclude in interface CaptchaManager

setCaptchaGroups

public void setCaptchaGroups(Collection groupList)
Specified by:
setCaptchaGroups in interface CaptchaManager

addCaptchaGroups

public Collection addCaptchaGroups(Collection groupList)
Description copied from interface: CaptchaManager
Method adds a Collection of group names to the existing groups for the captcha group setting.

Specified by:
addCaptchaGroups in interface CaptchaManager
Parameters:
groupList - Collection of group names
Returns:
Collection of added group names

removeCaptchaGroup

public void removeCaptchaGroup(String group)
Description copied from interface: CaptchaManager
Removes a group from the list of captcha groups

Specified by:
removeCaptchaGroup in interface CaptchaManager
Parameters:
group - String

showCaptchaForCurrentUser

public boolean showCaptchaForCurrentUser()
Description copied from interface: CaptchaManager
Determines whether a capture has to be shown for the currently logged in users

Specified by:
showCaptchaForCurrentUser in interface CaptchaManager

setSettingsManager

public void setSettingsManager(SettingsManager settingsManager)

getUserAccessor

public UserAccessor getUserAccessor()

setUserAccessor

public void setUserAccessor(UserAccessor userAccessor)

setImageCaptchaService

public void setImageCaptchaService(com.octo.captcha.service.image.ImageCaptchaService imageCaptchaService)
Specified by:
setImageCaptchaService in interface CaptchaManager

getImageCaptchaService

public com.octo.captcha.service.image.ImageCaptchaService getImageCaptchaService()
Specified by:
getImageCaptchaService in interface CaptchaManager

setCaptchaType

public void setCaptchaType(String captchaType)


Confluence is developed by Atlassian.