2015년 8월 5일 수요일

[Grails] 캡차(Simple Captcha)



캡차(Simple Captcha)


CAPTCHA

(Completely Automated Public Turing test to tell Computers and Humans Apart)
  •  HIP(Human Interaction Proof) 기술의 일종
  •  어떠한 사용자가 실제 사람인지 컴퓨터 프로그램인지 구별하기 위해 사용되는 방법








활용예제

conf/BuildConfig.groovy



plugins {


  compile ":simple-captcha:1.0.0"


}


---------------------------------------------------------------------------------------------


conf/config.groovy


simpleCaptcha.chars=ùûüÿÿàâê
simpleCaptcha.storeInSession = false

simpleCaptcha {


  // CAPTCHA 이미지의 문자열 크기

  fontSize = 30

  height = 200


  width = 200


  // CAPTCHA 문자열 갯수

  length = 6

  //  CAPTCHA 이미지에서 문자열 사이 간격

  bottomPadding = 16

  // CAPTCHA 이미지 위의 빗금 간격

  lineSpacing = 10

  // CAPTCHA 문자열 종류

  chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

  font = "Serif"

}

---------------------------------------------------------------------------------------------

views/domain/create.gsp



<div>

  <label for="captcha">글자를 순서대로 입력하세요.</label>    

  <img src="${createLink(controller: 'simpleCaptcha', action: 'captcha')}" />


  <g:textField name="captcha" required="required"/>

</div>

---------------------------------------------------------------------------------------------


controllers/DomainController.groovy



def simpleCaptchaService


def save = {


  boolean captchaValid 
= simpleCaptchaService.validateCaptcha(params.captcha)

  if(captchaValid){

     // 캡차 문자열을 정확하게 입력한 경우, 처리할 내용
  }
}



댓글 없음:

댓글 쓰기