2013年5月27日星期一

ADF_232:使用HTTP Basic Authentication Server作为ADF Mobile 应用的Login Server

开发运行环境:JDeveloper 11.1.2.4 + Android SDK r21.1

目前,ADF Mobile应用可以使用Oracle Access
Management (OAM)作为验证服务器,也可以使用HTTP Basic Authentication Server作为验证服务器。
本文介绍后一种的配置方法。

1. 开发并部署运行一个简单的Enable ADF Security的ADF Web 应用:SampleBasicAuthenticationServer,作为HTTP Basic Authentication Server
(1)该应用只有一个welcome.jsf页面。
(2)Enable ADF Security时,选择HTTP Basic Authentication。
(3)把welcome.jsf授予角色authenticated-role。注意,为了能够授权,需要为welcome.jsf生成pageDef。

2. 创建ADF Mobile 应用,并配置安全,这里使用ADF Mobile自带的例子HelloWorld。
(1)打开adfmf-feature.xml,为Feature配置安全


(2)打开adfmf-application.xml,为应用配置Login Server


这里的Login/Logout URL指向的就是SampleBasicAuthenticationServer应用中的受保护页面:
http://10.191.4.237:7101/SampleBasicAuthenticationServer/faces/welcome.jsf。
增加Cookies:JSESSIONID,这是WebLogic Server要用到的,所以要配置。


配置完成后的样子


3. 部署并运行HelloWorld应用
(1)首先显示的是登录画面


 (2)登录成功后,才会显示Feature画面。



Project 下载:ADF_Mobile_Auth(HTTP Basic).7z

参考文献:
1. http://andrejusb.blogspot.jp/2012/10/adf-mobile-login-functionality.html

没有评论: