fr.paris.lutece.portal.service.captcha
Class CaptchaSecurityService

java.lang.Object
  extended by fr.paris.lutece.portal.service.captcha.CaptchaSecurityService
All Implemented Interfaces:
ICaptchaSecurityService

public class CaptchaSecurityService
extends java.lang.Object
implements ICaptchaSecurityService

Default captcha security service implementation


Field Summary
 
Fields inherited from interface fr.paris.lutece.portal.service.captcha.ICaptchaSecurityService
EMPTY_STRING
 
Constructor Summary
CaptchaSecurityService()
          Default constructor.
 
Method Summary
 java.lang.String getActiveBlockHtml()
          
 java.lang.String getHtmlCode()
          Return an EMPTY_STRING if service is not available nor active
 boolean isActive()
          
 boolean isAvailable()
          
 void setActive(boolean isActive)
          Activate the service for the current client
 boolean validate(javax.servlet.http.HttpServletRequest request)
          Validates a captcha only if the service is available and active
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CaptchaSecurityService

public CaptchaSecurityService()
Default constructor. Gets the captchaValidator from the jcaptcha plugin. If the validator is missing, sets available to false;

Method Detail

getActiveBlockHtml

public java.lang.String getActiveBlockHtml()

Specified by:
getActiveBlockHtml in interface ICaptchaSecurityService
Returns:
the html code used by an admin to activate the captcha

getHtmlCode

public java.lang.String getHtmlCode()
Return an EMPTY_STRING if service is not available nor active

Specified by:
getHtmlCode in interface ICaptchaSecurityService
Returns:
the html code of a captcha

setActive

public void setActive(boolean isActive)
Activate the service for the current client

Specified by:
setActive in interface ICaptchaSecurityService
Parameters:
isActive - True to activate, otherwise false

validate

public boolean validate(javax.servlet.http.HttpServletRequest request)
Validates a captcha only if the service is available and active

Specified by:
validate in interface ICaptchaSecurityService
Parameters:
request - the request, which must contain the parameter j_captcha_response
Returns:
true if captcha is valid or service is not available

isActive

public boolean isActive()

Specified by:
isActive in interface ICaptchaSecurityService
Returns:
true if the service is active for the current client

isAvailable

public boolean isAvailable()

Specified by:
isAvailable in interface ICaptchaSecurityService
Returns:
true if a captcha security service is loaded


Copyright © 2009 Mairie de Paris. All Rights Reserved.