IBM Worklight中如何开发基于适配器的安全验证

安全验证是移动应用开发中一个很重要的组成部分,Worklight 有着完善的安全验证框架,提供了多种形式的安全验证方式。本文将以 Worklight 5.0.3 版本为基础,首先介绍 Worklight 中安全验证的基本概念,然后,通过围绕一个示例,来介绍如何开发基于适配器的安全验证。

安全验证是应用开发中的一个重要的组成部分,对移动应用开发亦是如此,Worklight 作为一个业界领先的移动应用开发和管理平台,提供了完善的安全验证框架。

Worklight 安全验证框架中的基本概念

安全验证用于防止对某些特定资源的未经许可的访问,在 Worklight 中,我们使用其验证框架来保护 Worklight 中的 实体(entity),如 应用 ﹑ 适配器 以及 静态资源。

Worklight 提供了声明式的方式来配置保护规则,来实现对实体的未经授权的访问保护,声明规则由下面两个概念组成:

security test: 由一个或多个 ream 组成,用于保护 Worklight 的实体。 realm: realm 定义了处理用户验证的业务逻辑,它又由以下几个概念组成。 challenge han">dler:客户端组件,用于侦测服务器端是不是在发送一个需要安全验证的请求,如果是, 则收集用户身份信息,并发送至服务器端。 authenticator:服务器端组件,用于收集客户端发来的用户身份信息。 login module:服务器端组件,用于接收 authenticator 收集到的用户身份信息,验证该身份并创建用户身份对像。

Worklight 服务器端可以定义一个或多个 authenticator,authenticator 又分为下面三种类型:

基于
表单的 authenticator:用于基于表单的安全验证请求。默认实现为 com.worklight.core.auth.ext.FormBasedAuthenticator。 基于适配器的 authenticator:用于使用适配器过程(procedure,类似于 Java 方法或函数的概念)来 搜集和验证 用户身份。默认实现为 com.worklight.integration.auth.AdapterAuthenticator。 基于 HTTP 头的 authenticator: 同上述 authenticator 不一样,该 authenticator 并不需要由客户端提交用户身份信息,
而是直接从 HTTP 头中检查相关的属性值。

我们在多数情况下,仅需直接使用 Worklight 提供的 authenticator,如有复杂的情况,我们也可以使用 Java 来实现自己所需的 authenticator。在本例中,我们将使用基于适配器的 authenticator 的默认实现,下面接着介绍基于适配器的安全验证。

基于适配器的安全验证简介

在 Worklight 中,适配器用于 获取信息和执行动作,它可以连接多种类型的后台系统,如数据库﹑ Cast Iron 等,Worklight 可以通过调用适配器过程来连接第三方系统,并可执行相应的操作,图一为适配器请求流程示意图:

图 1. 适配器请求流程示意图

开发适配器主要就是开发适配器中的过程(procedure),过程是适配器中的核心组成部分,它提供了连接第三方系统并执行所需业务逻辑的能力。在开发时,我们需要在适配器的 XML 声明文件中声明该适配器中的过程,然后在 JavaScript 文件中来实现定义的过程,当然我们也可以使用 Java 来实现过程。在本例中,我们使用了 JavaScript 来实现过程。

在实际项目中,由于身份信息可能来源于第三方系统,如数据库﹑ LDAP 服务器等,此时,我们便希望能够使用适配器来连接第三方系统,正如前面的章节所述,Worklight 提供了基于适配器的安全验证能力。

需要注意的是,当使用基于适配器的安全验证方式时,我们可以在适配器中实现完整的身份验证逻辑,而此时,login module 并不是必须的,任何其他声明的 login module 将作为一个额外的身份验证逻辑在适配器执行后被调用。

同其他方式的安全验证流程类似,Worklight 在拦截到一个访问受保护资源的请求后,会首先检查该请求是否含有合法的用户身份,如果是,则给予访问权限,并返回请求的数据;如果没有合法的用户身份,则启动验证流程,只有在验证流程成功后,才能授予访问权限,返回请求的数据。如图 2 所示。

图 2. 基于适配器的安全验证处理流程图

时间: 2024-07-29 08:23:14

IBM Worklight中如何开发基于适配器的安全验证的相关文章

使用IBM Worklight进行服务器端移动应用程序开发(一)

IBM Worklight适配器与Java业务逻辑的集成 简介 IBM Rational Application Developer for WebSphere Software Version 8.5.1 iFix1 方便了 Java.Java Enterprise Edition (JEE).Web 2.0.移动.OSGi.门户和面向服务的架构 (SOA) 业务应用程序的快速开发.测试和操作部署.对于移动应用程序开发,它包含一些处理 HTML 5.CSS3.JavaScript.Dojo 工

使用IBM Worklight进行服务器端移动应用程序开发(一)

IBM Worklight 适配器与 Java 业务逻辑的集成 简介 IBM Rational Application Developer for WebSphere Software Version 8.5.1 iFix1 方 便了 Java.Java Enterprise Edition (JEE).Web 2.0.移动.OSGi.门户和面向服务的架构 (SOA) 业务应 用程序的快速开发.测试和操作部署.对于移动应用程序开发,它包含一些处理 HTML 5.CSS3.JavaScript .

面向移动应用开发IBM Worklight平台动手实操方法

了解如何使用安装在 IBM Rational Application Developer for WebSphere Software V8.5.1 之上的 IBM Worklight 平台来开发一个混合移动应用程序.IBM Worklight 简化了跨移动平台的移动 web.混合及原生应用程序的开发:iOS.Android.BlackBerry.Windows phones,及其他平台的设备.它提供了基于平台及源代码的功能增强来帮助开发人员加速开发.测试及交付移动应用程序的可视化开发能力,可使

IBM Worklight混合移动应用程序的开发流程

利用了各种已发布的 Web 来源,以及来自某个企业托管的关系数据库的数据.您会看到,IBM® Worklight V5 是构建这类针对各种移动平台的基于 mashup 的混合应用程序的理想平台. IBM Worklight V5 提供了一个开放.全面.先进的移动应用程序平台,可帮助您高效地开发.运行和管理 HTML5.混合和原生应用程序. 使用基于标准的技术和工具.移动优化的中间件.各种安全机制以及集成的管理和分析功能,Worklight 简化了跨多种移动平台(包括 iOS.Android.Bl

使用IBM Worklight服务器开发调用部署混合移动应用程序

IBM® WebSphere® Message Broker(以下简称 Message Broker)被广泛用作一种企业服务总线 (ESB),充当着一个灵活的连接基础架构,用于集成应用程序.服务和系统.Message Broker 提供了一流的基础架构,任何企业都可使用该基础架构匹配和路由服务之间的通信,在各种传输协议之间转换,在不同数据格式之间转换,并识别和分发业务事件. Worklight 为移动设备提供了一个高级的移动应用程序开发和部署平台.它帮助各种规模的组织,使用强大而又灵活的移动 I

IBM Worklight 适配器中的错误处理

简介 作为移动应用程序与企业系统之间的中介,IBM Worklight 适配器提供了对企业系统的安全访问,并增强了数据透明度,以统一的数据格式将企业数据呈现给移动设备. Worklight 提供了 3 种适配器类型: HTTP 适配器提供了访问基于 HTTP 的企业服务的能力,包括 RESTful 和基于 SOAP 的服务. SQL 适配器提供了访问企业数据库的能力. Cast Iron 适配器启动了 IBM WebSphere Cast Iron 中的业务流程. 适配器使用 JavaScrip

基于IBM Worklight应用程序和适配器的真实体验

它们用作http://www.aliyun.com/zixun/aggregation/14219.html">移动应用程序与企业系统之间的中介或网关,接收来自移动应用程序的请求,并向其返回从企业系统中获取的数据.在设计适配器时,重要的是谨慎考虑错误处理,这样做是为了以一种清晰的.一致的方式向移动应用程序传送错误信息,以便降低移动应用程序复杂性.本文提供了针对适配器错误处理的最佳实践建议,这些建议来自开发基于 Worklight 的应用程序和适配器的真实体验. 作为移动应用程序与企业系统之

在IBM Worklight开发基于认证器和登陆模块的安全验证

IBM Worklight 作为一个领先的移动应用开发和管理平台,提供了完善的安全验证框架,保证了内部应用.适配器及静态资源的安全,并且提供了很好的扩展功能,可以自定义认证器和登陆模块来进行复杂的验证. Worklight 安全验证框架 安全框架认证流程如图 1 所示,主要包含四部分: 特定保护资源:包括内部应用.适配器(访问企业http://www.aliyun.com/zixun/aggregation/32730.html">信息系统)及静态资源. security test:由一个

Worklight中适配器的开发

文章将通过基于 http://www.aliyun.com/zixun/aggregation/13428.html">Eclipse 的 IDE,来开发 Worklight 支持的 HTTP 和 SQL 适配器:并且演示测试适配器的方法,最后,通过集成应用.适配器和 Web Service 来体现适配器在开发移动应用中的重大作用. Worklight 中适配器的架构 Worklight(以下简称 WL)作为一个移动程序的开发平台,通过三种模式(Web.混合.本地)支持了不同需求的客户端开