캡차(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){
// 캡차 문자열을 정확하게 입력한 경우, 처리할 내용
}
}
conf/BuildConfig.groovy
plugins {
compile ":simple-captcha:1.0.0"
}
---------------------------------------------------------------------------------------------
conf/config.groovy
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){
// 캡차 문자열을 정확하게 입력한 경우, 처리할 내용
}
}
댓글 없음:
댓글 쓰기