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

IBM Worklight 作为一个领先的移动应用开发和管理平台,提供了完善的安全验证框架,保证了内部应用、适配器及静态资源的安全,并且提供了很好的扩展功能,可以自定义认证器和登陆模块来进行复杂的验证。

Worklight 安全验证框架

安全框架认证流程如图 1 所示,主要包含四部分:

特定保护资源:包括内部应用、适配器(访问企业">信息系统)及静态资源。 security test:由一个或多个 ream 组成,用于资源保护。 realm:定义了处理用户验证的业务逻辑,主要包含两部分: 认证器:服务器端组件,用于收集客户端发来的用户身份信息,分为三类:基于
表单的认证器、基于适配器的认证器和基于 HTTP 头的认证器。它可以收集 HTTP request 对象的所有信息,如 cookies,body,headers 及其他属性的值。 登陆模块:服务器端组件,用于接收认证器收集到的用户身份信息,验证该身份并创建用户身份对象。当 session 结束(注销或是超时)后,登陆模块会自动销毁用户身份对象。验证逻辑可以调用企业已
有的验证框架,有多种验证方式,常见的有如下几种: Webservice 方式调用验证接口 在数据库表中
查找用户信息 使用 Websphere LTPA Token challenge handler:客户端组件,每个实例对应一个 realm,用于监测服务器端是不是在发送一个需要安全验证的请求,如果是,则收集用户身份信息,并发送至服务器端。否则验证已经完成,可以直接访问资源。

图 1. 安全框架认证示意图

在 多数情况下,我们仅需直接使用 Worklight 提供的认证器和登陆模块,如有复杂的情况,例如认证信息需要从客户端 request 的 cookie、header 和 user-agent 中获取,我们可以用 Java 来实现自己所需的认证器和登陆模块。在本例中,我们将使用认证器和登陆模块的安全验证。

基于认证器和登陆模块的安全验证简介

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

图 2. 基于认证器和登陆模块的安全验证处理流程图

示例介绍

本文给出了一个基于自定义认证器和登陆模块的安全验证的示例,并使用该安全策略来保护适配器中的过程,读者也可以根据自己的需要使用安全策略来保护应用和静态资源。

本文的示例分为四个部分:认证器、登陆模块、适配器和客户端应用,图 3 给出了示例的请求处理流程,该处理流程同图 2 所示的标准请求处理流程类似:

图 3. 示例请求处理流程

请求访问客户端应用中的页面 Login
ModuleAuth.html。 页面中的 JavaScript 调用受保护的过程 protectResource。 安全验证框架被触发,调用认证器。 客户端页面中的 JavaScript 检查 auth
Status 属性,判断是否需要验证 如已验证,显示请求页面,显示相应的 DIV 内容,并隐藏特定的 DIV 内容,如登录输入框。至此,请求处理流程结束。 如需要验证,则显示请求页面,显示相应的 DIV 内容,如登录输入框,并隐藏特定的 DIV 内容。 用户输入相应身份信息,并触发身份验证请求,相应的登陆模块中的 login 将被触发,用于验证身份信息。 如果验证成功,则转至第 5 步。 如果验证失败,则转至第 6 步,并显示相应的错误消息。

从 开发角度看,本例的开发主要分为认证器、登陆模块、适配器和客户端应用的开发,由于只是用于演示用途,本例并未设计复杂的业务逻辑。在登陆模块中,只有简 单的认证逻辑;在客户端应用中,页面中主要分成两块,一块是在验证后才会显示的,另一块则在没有验证的时候显示。下面我们将介绍如何开发本例及相应的 Worklight 安全验证框架中的要点。

时间: 2024-09-17 15:23:49

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

地亚哥证券交易所与IBM携手开发基于区块链技术的交易平台

IBM公司已经与智利圣地亚哥证券交易所签署一项合作协议,旨在为这家南美第三大证券交易所的交易活动提供区块链技术支持. 地亚哥证券交易所与IBM公司携手开发一套基于区块链技术的交易平台 此项协议要求IBM公司利用其Hyperledger区块链平台打造一套现代交易平台方案,从而帮助圣地亚哥证券交易所减少操作错误.潜在欺诈活动与处理时间过长等问题,同时改善交易管理能力并降低实施成本.另外,这套新平台还将帮助该证券交易所的"交易相关后端办公流程节约大量时间". IBM公司金融服务部门外联事务主

基于Worklight开发iPad应用的过程说明

本文的目标读者对象:IBM Worklight http://www.aliyun.com/zixun/aggregation/7155.html">开发人员.iOS 平台开发人员.Android 开发人员. IBM Worklight 为智能手机和平板电脑提供了一个开放的.全面的和先进的移动应用平台.通过使用基于标准的技术和工具.专门针对移动设备而进行优化过的中间件.各种安全机制,以及集成的管理和分析功能,它能够帮助各大企业有效地开发.运行和管理 HTML5.混合式(Hybird) 及本

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

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

使用IBM Worklight优化框架功能的开发流程步骤

本文展示了一个通用方案步骤,在一个跨设备移动应用程序业务案例的样例中,附带介绍了使用 Worklight 优化框架功能的开发流程中的步骤.结果和对 ROI 的影响. 开发移动应用程序(和为移动应用程序开发提供资助)的常见挑战之一是在跨平台场景中呈现它们,也就是说,让同一个移动应用程序在 iOS.Android 和 BlackBerry 设备上同等地显示.Worklight 优化 API 缓解了这一问题,最大程度地利用了可跨平台共享的常见业务逻辑,还通过每个平台和设备所独有的逻辑来最大限度地提高自

使用 IBM Worklight 优化框架为多个设备构建跨平台的移动应用程序

简介 开发移动应用程序(和为移动应用程序开发提供资助)的常见挑战之一是在跨平台场景中呈现它们,也就是说,让同一个移动应用程序在 iOS.Android 和 BlackBerry 设备上同等地显示.Worklight 优化 API 缓解了这一问题,最大程度地利用了可跨平台共享的常见业务逻辑,还通过每个平台和设备所独有的逻辑来最大限度地提高自定义. 本文将介绍 Worklight 优化框架如何让为一个样例业务案例场景轻松实现跨设备的移动企业解决方案.文中首先概述了 Worklight 产品.优化框架

利用IBM Worklight的移动混合功能来解决HTML5视频播放

本文将介绍如何利用 IBM® Worklight 的移动混合功能来解决这些问题并实现视频播放. 移动混合应用程序将原生的操作系统功能与 Web 技术相结合.通常,混合应用程序在一个嵌入式 Web 浏览器中呈现内容,该方法增强了跨平台功能,因为大部分代码都可使用 HTML5 技术编写,同时支持在必要时访问原生设备功能.IBM Worklight 是一个移动应用程序平台,支持开发跨平台混合应用程序,提供了在 Web 视图与原生视图之间导航的机制,还提供了一个可使混合应用程序更接近 "一次编写,随处运

裂隙塔拉瓦位面之战手机端认证器发布

Trion Worlds日前宣布,< 裂隙 塔拉瓦位面之战>的免费手机端认证器已经在Android平台的在线市场中发布.苹果iOS版的认证器即将制作完毕,稍后也会发布在软件商店中. 这个认证器能保护玩家在PC端的网游账号安全,使用认证器后登陆账号者必须要额外再输入手机端生成的随机认证码,才能被获准进入游戏. 更多资讯请关注多玩游戏网. (编辑/徐明明)

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

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

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

IBM Worklight 适配器与 Web 服务业务逻辑的集成 简介 在这个文章系列的第 1 部分中,您使用 IBM Rational Application Developer for WebSphere Version 8.5.1 开发人员工作台开发并测试了一个 Java 应用程序.然后使用了一种扩展和转换方法,还使用了您在一个移动应用程序中开发的自定义 Java 应用程序逻辑.为了开发一个包含调用 Java 应用程序逻辑的 HTTP 适配器的移动应用程序,您使用了 IBM Worklig