WebCenter与OAM单点登录集成

配置步骤和其他基于OPSS应用的SSO大同小异,一些相同的东西就不做描述了。

直奔正题:

配置步骤

整个配置过程主要有以下几个步骤:

1. 准备工作:安装所需中间件软件

  • l OAM
  • l Webcenter
  • l Webtier
  • l Webgate

2. 部署webtier

3. 部署webgate

4. 配置OID与weblogic集成

5. 配置Weblogic Provider

6. 配置Webcenter SSO服务

7. 配置discussions

部署webtier

修改mod_wl_ohs.conf文件,设置其为webcenter proxy

添加以下内容到该文件:

<Location /webcenter>

SetHandler weblogic-handler

WebLogicHost portaldev.XXXXX.com.cn

WebLogicPort 8888

</Location>

<Location /rss>

SetHandler weblogic-handler

WebLogicHost portaldev.XXXXX.com.cn

WebLogicPort 8890

</Location>

<Location /owc_wiki>

SetHandler weblogic-handler

WebLogicHost portaldev.XXXXX.com.cn

WebLogicPort 8890

</Location>

<Location /owc_discussions>

SetHandler weblogic-handler

WebLogicHost portaldev.XXXXX.com.cn

WebLogicPort 8890

</Location>

部署Webgate

添加保护资源:

protectedResourcesList

<resource>/webcenter/adfAuthentication</resource>

<resource>/webcenter/content</resource>

<resource>/webcenter/content/…/*</resource>

<resource>/rss/rssservlet</resource>

<resource>/owc_discussions/login!withRedirect.jspa</resource>

<resource>/owc_discussions/login!default.jspa</resource>

<resource>/owc_discussions/login.jspa</resource>

<resource>/owc_discussions/admin</resource>

<resource>/owc_discussions/admin/…/*</resource>

<resource>/owc_wiki/user/login.jz</resource>

<resource>/owc_wiki/adfAuthentication</resource>

<resource>/rest/api/resourceIndex</resource>

<resource>/rest/api/spaces</resource>

<resource>/rest/api/spaces/…/*</resource>

<resource>/rest/api/discussions</resource>

<resource>/rest/api/discussions/…/*</resource>

<resource>/rest/api/tags</resource>

<resource>/rest/api/tags/…/*</resource>

<resource>/rest/api/taggeditems</resource>

<resource>/rest/api/taggeditems/…/*</resource>

<resource>/rest/api/activities</resource>

<resource>/rest/api/activities/…/*</resource>

<resource>/rest/api/activitygraph</resource>

<resource>/rest/api/activitygraph/…/*</resource>

<resource>/rest/api/feedback</resource>

<resource>/rest/api/feedback/…/*</resource>

<resource>/rest/api/people</resource>

<resource>/rest/api/people/…/*</resource>

<resource>/rest/api/messageBoards</resource>

<resource>/rest/api/messageBoards/…/*</resource>

<resource>/rest/api/searchresults</resource>

<resource>/rest/api/searchresults/…/*</resource>

公共资源列表

publicResourcesList

<resource>/webcenter</resource>

<resource>/webcenter/…/*</resource>

<resource>/webcenterhelp</resource>

<resource>/webcenterhelp/…/*</resource>

<resource>/owc_discussions</resource>

<resource>/owc_discussions/…/*</resource>

<resource>/owc_wiki</resource>

<resource>/owc_wiki/…/*</resource>

<resource>/rss</resource>

<resource>/rss/…/*</resource>

<resource>/rest/api/cmis/…/*</resource>

配置OID与weblogic集成

配置weblogic oam provider

配置Webcenter SSO服务

1. 编辑setDomainEnv.sh文件

在其中增加如下变量设置

EXTRA_JAVA_PROPERTIES="-Doracle.webcenter.spaces.osso=true ${EXTRA_JAVA_PROPERTIES}"

export EXTRA_JAVA_PROPERTIES

2. 重启spaces服务

配置discussions

趁热打铁,把discussions的单点登录也配了:

1. 登录到discussions的管理界面中

选择system->Forum System->System Properties

2. 添加两个property:

  • l owc_discussions.sso.mode=true
  • l jiveURL = idmdev.xxx.com.cn:7777/owc_discussions(单点登录的地址)

至此,配置完毕。

UCM与OAM进行单点登录集成

配置步骤

整个配置过程主要有以下几个步骤:

  1. 准备工作:安装所需中间件软件
  • l  OAM
  • l  UCM
  • l  Webtier
  • l  Webgate
  1. 部署webtier
  2. 部署webgate
  3. 配置UCM JPS Provider
  4. 配置OID与weblogic集成
  5. 配置Weblogic Provider

1.部署webtier

在安装完成Webtier 11.1.1.5.0后,执行以下脚本:

cd /u01/app/Oracle/Middleware/Oracle_WT1/bin/

./config.sh

修改mod_wl_ohs.conf文件,设置其为UCM proxy

添加以下内容到该文件:

#UCM

<Location /cs>

SetHandler weblogic-handler

WebLogicHost portaldev.xxxx.com.cn

WebLogicPort 16200

</Location>

<Location /adfAuthentication>

SetHandler weblogic-handler

WebLogicHost portaldev.xxxx.com.cn

WebLogicPort 16200

</Location>

<Location /_ocsh/help>

SetHandler weblogic-handler

WebLogicHost portaldev.xxxx.com.cn

WebLogicPort 16200

</Location>

重启OHS

2.部署Webgate

准备部署

运行如下脚本(【】中的不运行),准备部署OAM11g Webgate :

1. cd /u01/app/Oracle/Middleware/Oracle_OAMWebGate1/webgate/ohs/tools/deployWebGate/

2. ./deployWebGateInstance.sh -w /u01/app/Oracle/Middleware/Oracle_WT1/instances/instance/config/OHS/ohs -oh /u01/app/Oracle/Middleware/Oracle_OAMWebGate1

【./deployWebgateInstance.sh -w <Webgate_Instance_Directory>

-oh <Webgate_Oracle_Home>】

3. export LD_LIBRARY_PATH= /home/oracle/Oracle/Middleware/Oracle_WT1/lib

4. cd /u01/app/Oracle/Middleware/Oracle_OAMWebGate1/webgate/ohs/tools/setup/InstallTools

5. ./EditHttpConf -w /u01/app/Oracle/Middleware/Oracle_WT1/instances/instance1/config/OHS/ohs1 -oh /u01/app/Oracle/Middleware/Oracle_OAMWebGate1 -o webgate.conf

【./EditHttpConf -w <Webgate_Instance_Directory> [-oh <Webgate_Oracle_Home>] [-o <output_file>]】

注册Webgate Agent

1. 登录到oamconsole,选择首页的SSO代理中的新建 OAM 11g Webgate

clip_image002新建 OAM 11g Webgate

2. 新建OAM 11g Webgate

1. 添加资源

资源列表:

受保护资源列表:

protectedResourcesList

/adfAuthentication

公共资源列表

publicResourcesList

/cs

/_ocsh

2.拷贝文件

根据上面创建成功的提醒,进入到所提示创建文件的目录下将

cwallet.sso

ObAccessClient.xml

两个文件拷贝到

/u01/app/Oracle/Middleware/

/Oracle_WT1/instances/instance1/config/OHS/ohs1/webgate/config

3.在注册完毕以后注销oamconsole,然后重新登录,选择以下功能

1. 进行响应的编辑

添加两个值:

  • l REMOTE_USER

名称:REMOTE_USER

类型:标头

值:$user.attr.uid

  • l OAM_REMOTE_USER

名称:OAM_REMOTE_USER

类型:标头

值:$user.attr.uid

至此,部署webgate完毕。

3.配置UCM JPS Provider

1. 运行以下命令导航到:

cd /u01/app/Oracle/Middleware/oracle_common/common/bin

2. 运行WLST脚本:

./wlst.sh

3. 连接到UCM所在的域

Connect(‘weblogic’, ‘weblogic1’,’portaldev.xxx.com.cn:7001’)

4. 运行以下命令:

addOAMSSOProvider(loginuri="/${app.context}/adfAuthentication",logouturi="/oamsso/logout.html",autologinuri="/obrar.cgi")

5. 退出

exit()

6.重启UCM服务

4.配置OID与weblogic集成

参见其他单点登录文章。

5. 配置weblogic OAM provider

参见其他单点登录文章

至此整个配置完成。

EM/Console与OAM单点登录集成

一个企业会有多个应用系统,就拿中间件的产品来说吧,假如一个企业上了中间件产品中的Webcenter,SOA/BPM,IDM等产品。它们会装在不同的服务器机子上,需要多个weblogic。与此同时就会针对每个产品都有一个相对应的EM以及Console,那如何来对这些所有的EM/Console来进行单点登录配置呢?

起初想弄的结果是这样的:

方案1:

Webcenter:

  • http://ssohost:7777/webcenter_console
  • http://ssohost:7777/webcenter_em

SOA/BPM:

  • http://ssohost:7777/BPM_console
  • http://ssohost:7777/BPM_EM

IDM:

  • http://ssohost:7777/IDM_console
  • http://ssohost:7777/IDM_EM

苦思冥想之后,发觉不太好弄。

最终采用的方式:

方案2:

Webcenter:

  • http://ssohost:7777/console
  • http://ssohost:7777/em

SOA/BPM:

  • http://ssohost:7778/console
  • http://ssohost:7778/em

IDM:

  • http://ssohost:7779/console
  • http://ssohost:7779/em

实现方式:

1.创建OHS实例

针对每台需要配置单点登录的服务器都创建一个OHS实例

2.创建主机标识符

针对每台需要配置单点登录的服务器都创建一个主机标识符,每个主机标识符对应着上面创建的OHS实例。

3.添加资源

资源的构成是:

  • 主机标识符+/console
  • 主机标识符+/em

定义三个资源。

在omaconsole中,资源应该是唯一,但不是必须是唯一的,所以我们可以定义多个相同URL的资源。与此同时主机标识符+资源的组合在资源配置中,整个应用域中必须是唯一的,所以我们采取了不同主机标识符+相同的资源名称(/console, /em)进行配置。

详细配置过程比较简单。