Class DefaultCaptchaManager

java.lang.Object
com.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
  • Constructor Details

    • DefaultCaptchaManager

      public DefaultCaptchaManager()
  • Method Details

    • setCaptchaStore

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

      public void setCaptchaEngineClassName(String captchaEngineClassName)
    • 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
      Returns:
      boolean
    • forceValidateCaptcha

      public boolean forceValidateCaptcha(String captchaId, String captchaResponse)
      Specified by:
      forceValidateCaptcha in interface CaptchaManager
    • isCaptchaEnabled

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

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

      public boolean isDebugEnabled()
      Specified by:
      isDebugEnabled in interface CaptchaManager
    • setDebugMode

      public void setDebugMode(boolean value)
      Description copied from interface: CaptchaManager
      If true the captcha manager will accept "DEBUG" for every generated capthca and reject all other tokens. This is meant primarly for acceptance testing user interface elements with Captcha forms.

      If true the exclude list is ignored and a Captcha prompt is supplied for all requests

      Specified by:
      setDebugMode 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<String> groupList)
      Specified by:
      setCaptchaGroups in interface CaptchaManager
    • addCaptchaGroups

      public Collection<String> addCaptchaGroups(Collection<String> 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

      @Deprecated public UserAccessor getUserAccessor()
      Deprecated.
      since 8.7
    • setUserAccessor

      public void setUserAccessor(UserAccessor userAccessor)
    • setEventPublisher

      public void setEventPublisher(com.atlassian.event.api.EventPublisher eventPublisher)
    • setImageCaptchaService

      @Deprecated public void setImageCaptchaService(com.octo.captcha.service.image.ImageCaptchaService imageCaptchaService)
      Deprecated.
      since 8.7
      Specified by:
      setImageCaptchaService in interface CaptchaManager
    • getImageCaptchaService

      @Deprecated public com.octo.captcha.service.image.ImageCaptchaService getImageCaptchaService()
      Deprecated.
      since 8.7
      Specified by:
      getImageCaptchaService in interface CaptchaManager
    • generateCaptchaId

      public String generateCaptchaId()
      Specified by:
      generateCaptchaId in interface CaptchaManager
      Returns:
      a new captchaId