.NET中用Oracle10gSingle-Sign-On

文章作者 100test 发表时间 2008:04:19 13:05:18
来源 100Test.Com百考试题网


学习如何配置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)进行验证。

相关文章


轻松配置Win2003自带Mail服务器
Windows2000的优化技巧
保证Windows2000安全的八招秘籍
Window erver2003安全配置实战演习
.NET中用Oracle10gSingle-Sign-On
用SQL实现其他进制到十进制的转换
关于数据库设计中的14个技巧
Oracle数据库中sequence的用法
黑客狙击Oracle系统的八大套路
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛