博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Groovy&Grails-插件应用-Simple Captcha Plugin
阅读量:6136 次
发布时间:2019-06-21

本文共 2347 字,大约阅读时间需要 7 分钟。

hot3.png

信息

  • 评级:4星
  • 版本:0.9.4
  • 更新:2013-09-27
  • 适用:Grails2.0.0 > *

简介

创建简单的图像验证码,防止自动完成和提交HTML表单

安装

compile ":simple-captcha:0.9.4"

使用

页面访问

后台调用

class MyController { def simpleCaptchaService // This is the action that handles the submission of the form with the CAPTCHA def save = { boolean captchaValid = simpleCaptchaService.validateCaptcha(params.captcha) } }

配置

在Config.groovy中增加

simpleCaptcha { // font size used in CAPTCHA images fontSize = 30 height = 200 width = 200 // number of characters in CAPTCHA text length = 6 // amount of space between the bottom of the CAPTCHA text and the bottom of the CAPTCHA image bottomPadding = 16 // distance between the diagonal lines used to obfuscate the text lineSpacing = 10 // the charcters shown in the CAPTCHA text must be one of the following chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" // this param will be passed as the first argument to this java.awt.Font constructor // http://docs.oracle.com/javase/6/docs/api/java/awt/Font.html#Font(java.lang.String,%20int,%20int) font = "Serif"}

应用

创建测试工程

$grails create-app example-simplecaptcha$grails create-domain-class com.example.user

给domain增加属性

package com.exampleclass User { String username String fullname String password static constraints = { username() fullname() password() }}

引入插件,生成脚手架

$grails install-plugin simple-captcha$grails compile$grails generate-all com.example.user

修改views/user/_form.gsp,在代码最后增加

修改controllers/UserController.groovy,修改save方法

def save() { boolean captchaValid = simpleCaptchaService.validateCaptcha(params.captcha) if(!captchaValid) { flash.message = "验证码错误" render(view: "create") return } def userInstance = new User(params) if (!userInstance.save(flush: true)) { render(view: "create", model: [userInstance: userInstance]) return } flash.message = message(code: 'default.created.message', args: [message(code: 'user.label', default: 'User'), userInstance.id]) redirect(action: "show", id: userInstance.id)}

参考

  • 插件
  • 参考书-apress-Beginning Groovy, Grails and Griffon

转载于:https://my.oschina.net/65304586/blog/168130

你可能感兴趣的文章
[20170628]12C ORA-54032.txt
查看>>
除以2
查看>>
高可用集群原理解析
查看>>
Nginx配置URL转向tomcat
查看>>
极客Web前端开发资源大荟萃#001
查看>>
让div固定在某个位置
查看>>
Java开发环境Docker镜像
查看>>
从无到有,WebService Apache Axis2初步实践
查看>>
任务调度(一)——jdk自带的Timer
查看>>
UIKit框架(15)PCH头文件
查看>>
整理看到的好的文档
查看>>
Linux磁盘管理和文件系统管理
查看>>
linux运维人员的成功面试总结案例分享
查看>>
Windows DHCP Server基于MAC地址过滤客户端请求实现IP地址的分配
查看>>
命令查询每个文件文件数
查看>>
《跟阿铭学Linux》第8章 文档的压缩与打包:课后习题与答案
查看>>
RAC表决磁盘管理和维护
查看>>
Apache通过mod_php5支持PHP
查看>>
发布一个TCP 吞吐性能测试小工具
查看>>
java学习:jdbc连接示例
查看>>