`
pikachu
  • 浏览: 119885 次
社区版块
存档分类
最新评论

Liferay中的第三方组件:验证码(simple java captcha)

阅读更多
Liferay是个很成功的开源项目,其中用到了大量的第三方组件。

组件列表来自
http://wiki.liferay.com/index.php/Liferay_Dependencies

simple java captcha http://simplecaptcha.sourceforge.net 是一套创建验证码图像的组件。Liferay使用该组件在多个功能中添加验证码功能。

在4.3版本中验证码的配置有两个地方
portal.properties
##
## Captcha
##

    #
    # Set the maximum number of captcha checks per portlet session. Set this
    # value to 0 to always check. Set this value to a number less than 0 to
    # never check.
    #
    captcha.max.challenges=1


以及
captcha.properties
include-and-override=captcha-ext.properties

cap.border=yes
cap.border.c=black
cap.border.th=1

cap.image.height=50
cap.image.width=150

#cap.text.producer=com.liferay.portal.captcha.DictionaryWordTextProducer
cap.text.producer=com.liferay.portal.captcha.PinNumberTextProducer

可以通过创建ext文件,覆盖默设置。

分享到:
评论
3 楼 hanfeng 2007-09-28  
suyulin6688 写道
不错。

不过有个问题,
假设我在“login.jsp”里面有用户登录的表单,表单里面使用了验证码,
“login.jsp”的表单提交后,提交到“loginAction.do”来处理用户登录。

我想在“login.jsp”里面用javascript对验证码进行客户端验证,
但是,在“login.jsp”页面里,我从session取到的验证码并不是当前页面此时的验证码,
而是上一次生成的验证码。

(当然,在“loginAction.do”里面进行服务器端验证是可以的,从session取到的验证码是“login.jsp”页面此时的验证码。)


如果你的想法可以实现,那么验证码就失去意义了。因为验证码最大的作用是防止自动化的密码探测攻击,按照你的用法,黑客工具可以很容易的获得验证码的值,通过验证。现在有些网站使用ajax技术实现无刷新的验证码校验,也是需要传回服务器验证的,不会把验证码的值暴露到客户端。
2 楼 suyulin6688 2007-07-02  
不错。

不过有个问题,
假设我在“login.jsp”里面有用户登录的表单,表单里面使用了验证码,
“login.jsp”的表单提交后,提交到“loginAction.do”来处理用户登录。

我想在“login.jsp”里面用javascript对验证码进行客户端验证,
但是,在“login.jsp”页面里,我从session取到的验证码并不是当前页面此时的验证码,
而是上一次生成的验证码。

(当然,在“loginAction.do”里面进行服务器端验证是可以的,从session取到的验证码是“login.jsp”页面此时的验证码。)
1 楼 lyo 2007-06-19  
不错的东西,以前发现不少网站,例如chinaren 又这种东西,不用自己实现了,有时间试试! 

相关推荐

    liferay portlet 站内消息组件

    Liferay Portlet是一种符合Java Portlet规范的组件,它可以嵌入到Liferay Portal的页面上,提供各种功能,如新闻展示、论坛讨论、日历管理等。Portlets通过Liferay的portlet容器运行,该容器负责渲染和管理portlet的...

    liferay跨组件间通信实例

    在Liferay中,跨组件通信是一项关键的技术,它允许不同模块之间进行数据交换和功能协作。Liferay作为一个开源的企业级门户平台,提供了多种方式来实现组件间的通信,以支持复杂的应用场景。本实例将深入探讨如何在...

    liferay开发

    - 安装Liferay:下载并安装Liferay的最新版本,可以通过官方网站获取安装包。 - **开发工具介绍**: - Plugins SDK:Liferay提供的开发工具套件,包含了创建和管理Liferay插件的所有必要组件。 - Portlet API:...

    liferay development 中文

    2. **Portlet开发**:Portlet是Liferay中的基本展示单元,类似于Web应用中的MVC组件。开发者需要掌握如何创建、配置和部署Portlet,包括MVCPortlet、JSR286 Portlet和Freemarker或JSP模板的使用。 3. **服务构建器...

    liferay-dummy-factory::factory:Liferay DXP 7虚拟数据生成portlet

    Java 1.8或更高版本 Liferay 7.3 GA1(Master / Develop分支) Liferay 7.2(请参阅7.2.x分支) Liferay 7.1(请参阅7.1.x分支) Liferay 7.0(请参阅7.0.x分支) 用法 版本 关联 7.3 7.2 7.1 7.0 根据上面的...

    Liferay相关资料

    该指南可能专注于Liferay的二次开发,包括API使用、插件开发、集成第三方服务等,帮助开发者利用Liferay的强大功能构建个性化的门户应用。 9. **liferay-custom-development-zh-cn.pdf**: 这是Liferay自定义开发...

    Liferay_Portal_门户解决方案

    6. 使用了第三方的开源项目,如 Hibernate, Lucene, Struts 7. 支持包括中文在内的多种语言 8. 采用最先进的技术 Java, EJB, JMS, SOAP, XML 二、重要概念 1. Portal Portal 是基于 Web 的,以“应用整合”和...

    liferay portlet开发

    在Liferay中,Portlet是一种用于显示内容和服务的应用程序组件,它是门户应用程序的核心部分。本文档旨在详细介绍如何通过插件(plugin)方式开发Liferay Portlet。 #### 二、开发模式的选择 Liferay提供了两种主要...

    利用Liferay开发portal应用(插件)

    Portlet是Liferay中的核心组件,它是一个可以在门户页面上显示的交互式小应用程序。开发者通常会创建portlet来提供特定的功能,如新闻展示、用户登录、论坛等。 描述中提到了将文件放到`{user.home}/liferay/deploy...

    liferay6中文开发文档(开发手册、二次开发指南、代码研读、开发环境配置等)

    liferay6中文开发文档 包括: Liferay6开发者手册V1.0.doc Liferay+6.0.5开发指南.docx LiferayPortal二次开发指南.pdf Liferay代码研读.pdf liferay-技术文档.doc liferay架构.pdf Liferay开发环境配置说明文档.pdf

    liferay详细讲解 liferay项目完全讲解

    JFC(Java Foundation Classes)和Swing是Java GUI编程的重要工具,Liferay允许开发者使用Swing组件创建自定义portlet,以提供丰富的用户交互体验。通过这份文档,我们可以深入学习Swing组件的使用,从而更好地设计...

    liferay portlet 开发实例

    在IT领域,特别是企业级应用开发中,Liferay作为一个强大的企业门户平台,提供了丰富的功能和服务,其中Liferay Portlet的开发是构建定制化企业应用的关键技术之一。本文将基于提供的文件信息,深入解析Liferay ...

    eclipse下liferay的扩展开发

    在本文中,我们将深入探讨如何在Eclipse环境中进行Liferay的扩展模式开发。Liferay是一个开源的企业级门户平台,提供了两种portlet开发模式:插件模式和扩展模式。扩展模式允许开发者对Liferay的核心功能进行更深入...

    liferay 超级学习文档

    开发者主要利用Java Servlets、JavaServer Pages (JSP) 和JavaBeans(现在被称为JavaServer Faces (JSF) 组件)来创建portlet,这些portlet是Liferay门户中的基本交互单元。此外,Java EE的其他服务,如EJB...

    liferay环境的搭建

    - 点击右侧的 `Add` 按钮,在弹出的选择服务器界面中选择 `Liferay, Inc.` > `Liferay v6.2 CE (Tomcat7)`。 - 选中 “Create a new location server” 的复选框。 - 点击 `Next`,然后选择liferay-portal-6.2-ce...

    liferay

    #### 三、Liferay Portal 二次开发 本部分将详细介绍如何开发自己的 Portlet 并集成到 Liferay Portal 中。 ##### 3.1 重要的基类:GenericPortlet `GenericPortlet` 是 Liferay 提供的一个基类,简化了 Portlet ...

    liferay的那些东西

    Portlet是Liferay中的核心组件,它类似于一个可重用的Web应用程序模块,可以集成到门户页面上。 在“liferay的那些东西”这个压缩包中,我们可以看到一些关于Liferay Portlet开发的关键资料: 1. **ant笔记.doc** ...

    liferay 文档与例子

    Portlets是Liferay中的核心组件,它们是独立的Web应用程序,可以在门户页面上展示和交互。通过Java Portlet API,开发者可以构建跨平台的portlet,实现各种功能,如数据展示、用户交互等。 文档部分可能涵盖了以下...

    LIFERAY的ppt课件

    **Liferay简介** Liferay是一款开源的企业级门户平台,它提供了强大的内容管理、协作和社交功能,被广泛用于构建企业内部或外部的Web应用程序。Liferay的核心特性包括网站构建、内容管理、工作流程、社区参与以及与...

Global site tag (gtag.js) - Google Analytics