`
海之恋鱼
  • 浏览: 16400 次
  • 来自: 北京
社区版块
存档分类
最新评论

7、Grails-插件应用-Simple Captcha Plugin-验证码

阅读更多
原文地址:http://my.oschina.net/65304586/blog/168130

安装
在config/buildConfig.groovy下plugin配置

plugins {
        // plugins for the build system only
        compile ":simple-captcha:0.9.4"
}

配置
simpleCaptcha {
    // font size used in CAPTCHA images
    fontSize = 20
    height = 150
    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"
}


修改login.gsp
<input type="text"  name="captcha" class="form-control-Code"/>&nbsp;&nbsp;&nbsp;
<img src="${createLink(controller: 'simpleCaptcha', action: 'captcha')}"/>



修改loginController
def save() {
    boolean captchaValid = simpleCaptchaService.validateCaptcha(params.captcha)
    if(!captchaValid) {
        flash.message = "验证码错误"
        render(view: "login")
        return
    }
    def userInstance = new User(params)
   
}
分享到:
评论

相关推荐

    grails-fck-editor-0.3.zip_grails_grails-fck-editor

    在Grails中,插件是一种可重用的代码模块,可以增强应用功能,而grails-fck-editor则是将FCKeditor集成到Grails应用中的工具。 描述中提到的“漏洞修补”暗示了该插件可能曾经存在安全问题。在某些情况下,恶意用户...

    grails-datastore-gorm-plugin-support-2.0.4.RELEASE.zip

    总之,"grails-datastore-gorm-plugin-support-2.0.4.RELEASE.zip"提供了一个宝贵的资源,让开发者有机会学习和实践Grails的ORM功能和Android的MVC设计模式。无论是对Grails框架的探索,还是对Android开发的深化,这...

    grails-quartz-0.4.1

    在`Grails` 中,`Grails-Quartz` 插件提供了集成`Quartz` 的能力,使得开发者可以在`Grails` 应用中方便地安排和执行周期性任务。 **1. QuartzGrailsPlugin.groovy** 这个文件是`Grails` 插件的核心配置文件,其中...

    grails 中文文档+grails-fckeditor-0.9.5.zip插件

    FCKEditor是一款著名的在线文本编辑器,grails-fckeditor-0.9.5插件则是将其集成到Grails应用中的解决方案。以下是关键点: 1. 安装与配置:在Grails项目中添加插件依赖,然后通过配置文件调整编辑器的参数,如默认...

    grails-core源码

    `PluginManager`负责管理插件,通过`PluginMetaClass`动态扩展Grails应用的功能。每个插件都有自己的生命周期方法,可以在特定的生命周期阶段执行自定义操作。 四、依赖注入(Dependency Injection) Grails采用...

    grails-doc-CN-1.0.rar

    `grails-doc-CN-1.0.rar` 文件包含的是 Grails 1.0 版本的中文参考文档,对于那些不熟悉英文文档或者想要深入了解 Grails 的中文用户来说,这是一个极其宝贵的资源。 文档主要涵盖以下几个关键知识点: 1. **...

    Groovy&Grails - 指南.ppt

    在 `grails-app/domain` 创建 `User.groovy` 文件定义用户类,然后在 `grails-app/controllers/UserController.groovy` 编写控制器,处理用户的注册、登录等操作。在 `grails-app/views/user` 下创建相应的 GSP 页面...

    groovy-grails-tool-suite-3.6.4.RELEASE-e4.4.2-win32-x86_64.part1

    groovy-grails-tool-suite-3.6.4.RELEASE-e4.4.2-win32-x86_64.part1 共两个压缩包,解压后将扩展名.zip.bak改为.zip再次解压。

    groovy-grails-tool-suite-3.6.4.RELEASE-e4.4.2-win32-x86_64.part2

    groovy-grails-tool-suite-3.6.4.RELEASE-e4.4.2-win32-x86_64.part2 共两个包,解压后需要将扩展名.zip.bak改名为.zip重新解压。 http://dist.springsource.com/release/STS/3.8.1.RELEASE/dist/ e4.6/spring-tool-...

    elasticsearch-grails-plugin, 恢复的ElasticSearch grails插件.zip

    elasticsearch-grails-plugin, 恢复的ElasticSearch grails插件 Elasticsearch插件插件这个项目是一个基于Elasticsearch的插件,这个项目是基于的人完成的伟大工作的。你为什么想要为原来的Elasticsearch插件提供...

    grails-datastore-simple-1.1.5.RELEASE.zip

    此次我们关注的“grails-datastore-simple-1.1.5.RELEASE.zip”压缩包,便是Grails框架中关于数据存储的一个组件,它为开发者提供了简单而灵活的数据存储解决方案。 Grails Datastore Simple模块是Grails持久化层的...

    grails-acegi-0.5.zip

    4. `docs`、`grails-app`、`src`、`scripts`和`lib`目录则分别包含了插件的文档、应用代码、源代码、脚本以及依赖的库文件。 Grails Acegi 0.5插件提供了以下主要功能: - **用户认证**:支持多种认证机制,如...

    grails-gradle-plugin

    classpath " org.grails:grails-gradle-plugin:2.1.2 " } } version " 0.1 " group " example " apply plugin : " grails " repositories { grails . central() // creates a maven repo for the Grails Central ...

    grails-2.3.6.zip

    Grails是一种基于Groovy语言的开源Web应用框架,它构建在Spring Boot之上,旨在提高开发者的生产力和灵活性。Grails 2.3.6是该框架的一个特定版本,发布于2014年,提供了许多改进和新特性,旨在优化开发流程。 1. *...

    grails-acegi-0.2.1.zip

    5. **grails-app**:包含了Grails应用的源代码,如控制器、服务、视图和领域模型,其中可能有与Acegi插件集成的示例代码。 6. **src**:源代码目录,包含插件的Groovy源码,例如安全拦截器和服务类。 7. **scripts...

    grails-2.5.6

    Grails是一套用于快速Web应用开发的开源框架,它基于Groovy编程语言,并构建于Spring、Hibernate等开源框架之上,是一个高生产力一站式框架。 Grails这个独特的框架被视为是提升工程师生产效率的动态工具,因为其...

    GrailsWeb应用框架grails-core

    "grails-core"是Grails框架的核心模块,包含了构建、运行和管理Grails应用程序所需的基本组件和服务。这个框架的主要目标是提高开发效率,通过简化开发流程和提供丰富的内置功能来实现快速的Web应用开发。 **Groovy...

    grails-plugin-controllers-2.3.3.zip

    标题中的"grails-plugin-controllers-2.3.3.zip"是一个Grails插件的版本包,主要关注的是Grails框架中的控制器部分。Grails是一个基于Groovy语言的开源Web应用框架,它构建在Java平台上,旨在提高开发效率。这个插件...

Global site tag (gtag.js) - Google Analytics