正 文

在.NET应用程序中使用Oracle 10g Single-Sign-On


www.7dspace.com  更新日期:2005-11-25 7:28:09  七度空间


学习如何配置Oracle 10g Single Sign-On,使之同Microsoft .NET实现更好的集成。

今天,各种各样的操作系统和软件开发平台正使得企业范围软件系统的开发日益成熟。这也给不同软件之间的集成应用带来了挑战,开发人员需要一些创造性的方式对来自不同生产商的产品进行配置,从而使这些产品协同工作。本文即给出了一些与此相关的有用建议。

Oracle 10g Application Server(10gAS)产品家族提供了一系列范围广泛的开发组件,包括企业入口(enterprise portals)、内容管理,以及应用安全。其中一个有用的Web应用组件即Oracle Single Sign-On(SSO)认证模块,其功能类似于Computer Associates的Netegrity SiteMinder。

Oracle SSO

Oracle SSO可以使用如下模块进行部署:

mod_osso Apache模块

SSO J2EE组件

SSO database repository

SSO PL/SQL模块

SSO使用了Oracle因特网目录(Oracle Internet Directory即OID)。这是Oracle的一种基于LDAP兼容目录服务器的数据库。在上一篇文章中,我们讨论了在Oracle 9iAS中将OID同Microsoft Active Directory相集成。进一步,我们已经对这一集成方式进行了测试,并且确定其在10gAS中同样可用。

对于同时使用Oracle 10gAS和.NET的企业,本文给出了一种简单而有效的方法,从而实现了在运行于Microsoft Internet Information Server(IIS)的.NET应用程序中使用Oracle SSO。通常后者运行在Linux、Windows和Solaris等平台上。

集成方法

图A描述了这种集成方法。对.NET应用程序的Web请求通过Oracle 10gAS发起,Apache被配置用来带来发送到.NET应用程序的请求,SSO设置为对应用程序URL进行保护。

图A

方法图

在这一步骤中,mod_osso将确保在mod_proxy模块代理到.NET应用程序连接之前已经有有效用户登录。如果在访问保护页面时没有用户登录,那么SSO将重定向浏览器至登录页面,对用户进行验证,然后再重定向回最初访问的页面。这样的过程将保证用户再运行.NET应用程序之前已经使用 SSO进行了登录。这也意味着应用程序使用者在这之前需要进行OID设置,因为SSO将使用OID对用户信任(user credentials)进行验证。

2页,页码:[1] [2] 

上一篇:理解Oracle10g的SQL正则表达式支持
下一篇:利用Oracle 的数据泵(Data Pump)来完成数据的导入和导出
作者:  来源:开发者在线 ( 责任编辑:7dspace )
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐