
Seam
文章平均质量分 77
iteye_137
这个作者很懒,什么都没留下…
展开
-
JBoss Seam事件机制 (4):页面动作
在JBoss Seam事件机制(1)概述中讲到,Seam中的页面动作发生在页面渲染之前,我们在WEB-INF/pages.xml文件中配置页面动作。我们还提到了page元素中的view-id不一定非要是JSP或者Facelet页面,这给整合其他WEB框架留了空间,并且能够让我们处理非JSF的请求。另外页面动作可以返回一个JSF输出,通过JSF输出来定制导向。除此之外,在page元素中,我们可以使用...原创 2009-06-24 13:47:00 · 186 阅读 · 0 评论 -
JBoss Seam的事件机制 (3)
JBoss Seam如何做到松耦合的架构呢?光有具备上下文的组件模型是不够的。还必须有: 事件模型。事件模型通过事件监听器模式来构建。采用的方式是象JSF方法绑定一样的方式实现。 使用注释和拦截器来纵向切入实现业务逻辑的组件,从而达到松耦合的事件触发和响应JBoss Seam的组件模型本身就是为事件驱动的应用来设计的。这些事件都是通过JSF的表达式语言的方法绑定来映射的。在JBos...原创 2009-06-24 13:46:25 · 112 阅读 · 0 评论 -
JBoss Seam的事件机制 (2)
JBoss Seam如何做到松耦合的架构呢?光有具备上下文的组件模型是不够的。还必须有: 事件模型。事件模型通过事件监听器模式来构建。采用的方式是象JSF方法绑定一样的方式实现。 使用注释和拦截器来纵向切入实现业务逻辑的组件,从而达到松耦合的事件触发和响应JBoss Seam的组件模型本身就是为事件驱动的应用来设计的。这些事件都是通过JSF的表达式语言的方法绑定来映射的。在JBos...原创 2009-06-24 13:45:47 · 117 阅读 · 0 评论 -
JBoss Seam的事件机制 (1) 内置的上下文事件
在JBoss Seam的事件机制(1)概述中我们提到Seam提供了内置的上下文事件,我们可以为每个事件定制自己的监听器: 关于验证的事件 org.jboss.seam.validationFailed, 当JSF验证失败的时候被调用关于变量的事件 org.jboss.seam.preSetVariable. org.jboss.seam.postSetVariabl...原创 2009-06-24 13:45:08 · 170 阅读 · 0 评论 -
Seam 2.1中的安全升级 (二)
Permission Management尽管 Identity Management 提供了一致的API来管理用户帐户,我们依然需要一个方式来管理用户许可(Permission)。从前一个版本以来,在Seam 2.1.0中的验证特性经过了整个的修订。在以前开发者需要继承一个内建的 Identity 组件来实现自定义的许可(Permission)检查,在Seam 2.1.0中提供了一个可插...原创 2009-06-24 13:43:46 · 159 阅读 · 0 评论 -
Seam 2.1中的安全升级 (一)
Seam安全升级by Shane Bryzak,翻译:JSF中文技术文摘Article permalink: http://shane.bryzak.com/articles/seam_security_gets_an_upgrade即将到来的 JBoss Seam 2.1.0.GA 发布版本将包含一些新的功能和增强的安全特性,这些安全特性包括 Identity Manag...原创 2009-06-24 13:41:13 · 114 阅读 · 0 评论 -
seam2.1权限验证(15.5)@Restrict注解 (三)
15.6.8. 权限验证的模型(The Permission Authorization Model)seam security提供了一个可扩展的应用程序权限解析框架。下面的类图展现了权限验证框架的主要组件:上图中涉及到的类,将在后面的章节中详细介绍。15.6.8.1. PermissionResolver组件这个组件实际上是一个接口。提供了解析某个对象权限的方法。Seam提供...原创 2009-06-24 13:39:37 · 145 阅读 · 0 评论 -
seam2.1权限验证(15.5)@Restrict注解 (二)
15.6.5. 实体安全控制(Securing Entities)Seam安全模块允许给实体添加read,insert,update和delete操作。如果想要控制所有操作,那么只要在实体类上添加一个@Restrict注解:Java代码 @Entity @Name("customer") @Restrict public class Customer { ...原创 2009-06-24 13:37:17 · 213 阅读 · 0 评论 -
seam2.1权限验证(15.5)@Restrict注解 (一)
15.5. 错误消息安全API内嵌了针对各种安全相关操作的faces messages。下面这个表里面列出了在message.properties文件里面修改这些消息的message keys。如果想要禁用这些消息,只要在资源文件里面将这些错误消息的值置空就ok了。Table 15.6. 安全消息Message Key描述org.jboss.seam.loginSuccessful不用...原创 2009-06-24 13:36:19 · 369 阅读 · 0 评论 -
seam2.1权限验证(15.3) JAAS
15.3. 验证Seam安全中的验证特性是基于JAAS (Java Authentication and Authorization Service)开发的,它提供了用来进行用户身份认证的高度可配置的接口。然而,针对复杂多变的验证需求,Seam提供了一套非常简单的验证方法来隐藏JAAS的复杂性。 15.3.1. 配置一个验证组件注意: 如果你使用Seam的身份管理功能(稍后介绍),那么就不用特...原创 2009-06-24 13:35:21 · 140 阅读 · 0 评论 -
seam2.1权限验证(15.4) jpa-identity-store
15.4. 身份管理身份管理功能提供了一组标准的API接口,用来管理Seam应用程序的用户和角色。它不管这些用户和角色数据在后台是如何存储的(例如数据库、LDAP等等)。身份管理API的核心部分就是identityManager组件。该组件提供了所有常用的相关功能,例如新建用户、修改用户、删除用户、给用户授权一个角色或者取消用户拥有的某个角色、用户密码修改、设置用户帐号是否有效、验证用户权限以及列...原创 2009-06-24 13:34:27 · 189 阅读 · 0 评论 -
seam发送邮件email示例
以下转自csdn上的一个回答,留着用的时候参考,防止到时找不到1.配置邮件支持(components.xml) Xml代码 2.写个模板(resetStaffPwdMail.xhtml) Xml代码 #{staffPasswordMgr.staffEmail} 用户密码重置通知! ...原创 2009-06-24 13:33:11 · 348 阅读 · 0 评论 -
扩展seam组件
任何一个框架都必须拥有一个非常重要的功能:可扩展性。JBoss Seam在这个方面得到了最高的分数。理由非常简单。The main goal, to introduce consistent programming model that will make various frameworks to work together, is not just promoted for applicati...原创 2009-06-24 13:31:44 · 102 阅读 · 0 评论 -
Seam Bean验证快速进阶II:自定义约束
本文为Bean验证系列的第二部分。总体介绍请阅读这篇文章。本文主要介绍了约束定义。可以通过内置约束(例如@NotNull、@Length等)来进行Bean验证,本文介绍的主要部分为基础验证的扩展。我们非常鼓励开发人员针对具体的业务需求编写自定义约束。编写自定义约束由于编写自定义约束是本文的关键部分,所以我们将主要关注于尽可能地简化相关操作。下面让我们开始吧。正如我们在第一部分中看见...原创 2009-06-24 13:26:48 · 96 阅读 · 0 评论