动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息



本月文章推荐
.利用SQL语句完成位操作.
.oracle管理PPT深入分析.
.两小时搞定RHAS 3.0上的Oracle 9.
.针对Oracle数据库及其应用程序的.
.分享一条有用的sql文(ORACLE).
.Oracle的面试问题——技术知识篇.
.如何有效地利用oracle的数据字典.
.如何从备份集中恢复归档日志.
.使用目录 2.1. 目录: 前言.
.我没装Oracle,下面的连接代码无法.
.举一个 web 翻页 sql 调整的实例.
.Oracle PL/SQL语言入门.
.rman备份,未用catalog,控制文件丢.
.改变或关闭Oracle XDB的ftp和htt.
.Statspack使用存在的几个误区.
.为Linux和Windows安装PHP和Oracl.
.Oracle不同数据库间对比分析脚本.
.Oracle9i 数据库管理实务讲座(三).
.Oracle基础工具简介.
.实现Oracle数据库每天异地自动备.

.NET中用Oracle 10g Single-Sign-On

发表日期:2008-2-9 |



  学习如何配置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进行保护。
  
  方法图
  
.NET中用Oracle 10g Single-Sign-On
  图A

  
  在这一步骤中,mod_osso将确保在mod_proxy模块代理到.NET应用程序连接之前已经有有效用户登录。假如在访问保护页面时没有用户登录,那么SSO将重定向浏览器至登录页面,对用户进行验证,然后再重定向回最初访问的页面。这样的过程将保证用户再运行.NET应用程序之前已经使用SSO进行了登录。这也意味着应用程序使用者在这之前需要进行OID设置,因为SSO将使用OID对用户信任(user credentials)进行验证。
  
  代理设置
  
  第一步是在Oracle 10gAS设置Apache的mod_proxy,由此传输对IIS上的.NET应用程序所发起的请求。可以使用Oracle 10gAS Enterprise Manager(EM)控制台,或是直接对$ORACLE_HOME/Apache/Apache/conf/httpd.conf添加如下内容来实现:
  
  ProxyPass /dotnetapp/ http://iishost:port/dotnetapp/
  
  ProxyPass /dotnetapp http://iishost:port/dotnetapp/
  
  ProxyPassReverse /dotnetapp/ http://iishost:port/dotnetapp/
  
  ProxyPassReverse /dotnetapp http://iishost:port/dotnetapp/
  
  在以上例子及文章后面的例子中,请根据实际情况对dotnetapp、iishost:port和10gashost:port进行替换。

  
  SSO设置
  
  设置工作的第二步就是配置Oracle SSO保护应用程序URL。使用EM控制台,或直接编辑$ORACLE_HOME/Apache/Apache/conf/mod_osso.conf,在此文件</IfModule>之前加上如下行:
  
  <Location /dotnetapp>    require valid-user    AuthType Basic  </Location>  <Location /dotnetapp*>    require valid-user    AuthType Basic  </Location>
  
  请注重,假如你直接编辑httpd.conf或mod_osso.conf而没有使用EM控制台,你必须使用如下命令使对DCM库(DCM repository)的更改生效:
  
  $ORACLE_HOME/bin/emctl stop iasconsole
  
  $ORACLE_HOME/dcm/bin/dcmctl updateConfig -ct ohs -v -d
  
  $ORACLE_HOME/bin/emctl start iasconsole
  
  在配置后,重新启动Apache,这很重要。当然最方便的方法仍然是使用EM控制台。或者使用下面的命令:
  
  $ORACLE_HOME/opmn/bin/opmnctl restartproc ias-component=HTTP_Server
  
  .NET应用程序
  
  .NET应用程序可以用如下URL通过10gAS访问:
  
  http://10gashost:port/dotnetapp/
  
  在应用程序中,使用HTTP Osso-User-Dn头以确定当前应用程序用户,例如:
  
  Dim UserDn = Request.Headers.Item("Osso-User-Dn")
  
  The User DN format used in SSO/OID should be:
  
  在SSO/OID中使用的User DN格式应当如下:
  
  cn=userid,cn=users,dc=yourdomain,dc=com
  
  假如应用程序检测到Osso-User-Dn头没有设置,浏览器将尝试直接访问应用程序而不通过10gAS。在这样的情况下,最为一种有用的实践方法,我们建议应用程序将浏览器重定向到正确的URL,这对.NET应用程序而言从而可以实现SSO认证功能。
  
  假如要让用户直接从.NET应用程序中从SSO退出登录,可以使用如下链接:
  
  http://10gashost:port/osso_logout?p_done_url=http://10gashost:port/
  
  p_done_url指定了退出登录后重定向的URL。
  
  用户然后就可以使用如下URL访问.NET应用程序了:
上一篇:oracle数据库名词解释 人气:349
下一篇:oracle 10g 新特性中文笔记二 人气:450
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-25 WikyBlog v1.7.0.1 多国语言版
2008-7-25 乐彼网上开店系统(56770 Eshop)
2008-7-25 赛特网站管理系统sitecms v3.6.0
2008-7-25 Modoer多功能点评系统 v1.0.1 Bu
2008-7-25 Shangducms Teamsuit! v1.1.0 开
2008-7-25 幻影动漫网视频系统(Ppdong) v1.
2008-7-25 acteecompany企业网站建设系统 v
2008-7-25 恒浪整合管理系统 ims v4.1 ACCE
2008-7-25 艺术图库系统 v1.0 beta
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号