<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;Dk4BRnw7fSp7ImA9WhVUGUw.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186</id><updated>2012-05-24T20:02:37.205-07:00</updated><category term="metalink" /><category term="install" /><category term="oracle access manager" /><category term="logging" /><category term="Strong Authentication" /><category term="dogwood" /><category term="Performance" /><category term="ws-policy" /><category term="identity management" /><category term="Waveset" /><category term="keys" /><category term="localization" /><category term="soa" /><category term="strategy" /><category term="maven" /><category term="ldapsync" /><category term="grant" /><category term="entitlementsserver" /><category term="Fusion Middleware" /><category term="patches" /><category term="oracle identity manager" /><category term="JDeveloper" /><category term="internetexplorer" /><category term="OIM 11g" /><category term="troubleshooting" /><category term="eus" /><category term="Fusion Apps" /><category term="opatch" /><category term="Request based" /><category term="zeroconf" /><category term="cwallet.sso" /><category term="webcast" /><category term="OAAM" /><category term="whatnottodo" /><category term="tips" /><category term="resources" /><category term="spring" /><category term="11g" /><category term="jsessionid" /><category term="idm" /><category term="sts" /><category term="frustration" /><category term="entitlements" /><category term="x509" /><category term="oim 11g academy" /><category term="reassociation" /><category term="kerberos" /><category term="humor" /><category term="authentication provider" /><category term="plsql" /><category term="ucm" /><category term="jsf" /><category term="java" /><category term="ales" /><category term="webservices" /><category term="security" /><category term="osts" /><category term="best practices" /><category term="host identifiers" /><category term="groups" /><category term="CAPTCHA" /><category term="jsr115" /><category term="federation" /><category term="event handler" /><category term="links" /><category term="BPEL" /><category term="APIs" /><category term="LDAP" /><category term="OpenID" /><category term="adf" /><category term="enterprisemanager" /><category term="JDK" /><category term="tns" /><category term="internals" /><category term="oam" /><category term="Fusion Applications" /><category term="idenity management" /><category term="virtualusers" /><category term="ssl" /><category term="weblogic" /><category term="wsrp" /><category term="jps-config.xml" /><category term="ws-security" /><category term="workarounds" /><category term="oow09" /><category term="oam x509 cac cert authentication 11g" /><category term="users" /><category term="jpsconfig" /><category term="ws-trust" /><category term="certs" /><category term="workflow" /><category term="he" /><category term="5minutesorless" /><category term="openaz" /><category term="hosts" /><category term="codesource" /><category term="owsm" /><category term="ovd dn translation wls authentication provider" /><category term="risk" /><category term="Oracle" /><category term="OIF" /><category term="oel" /><category term="jazn-data.xml" /><category term="FMW" /><category term="AccessController" /><category term="node manager" /><category term="identity propagation" /><category term="iam" /><category term="osb" /><category term="OIM" /><category term="JPS" /><category term="oracle entitlements server" /><category term="Composite" /><category term="sspi" /><category term="oes" /><category term="tuning" /><category term="forms" /><category term="oid" /><category term="spnego" /><category term="MDS" /><category term="database" /><category term="userroleapi" /><category term="transient" /><category term="apache" /><category term="wcf" /><category term="wls" /><category term="esso" /><category term="Sun 2 Oracle" /><category term="xacml" /><category term="WebCenter" /><category term="tricks" /><category term="soap" /><category term="login" /><category term="sso" /><category term="opss" /><category term="howto" /><category term="oam 11g academy" /><category term="googleaps" /><category term="deployment" /><category term="security theory" /><category term="OIA" /><category term="Identity Analytics" /><category term="ovd" /><category term="proxy authentication" /><category term="how-to" /><category term="identityasserter" /><category term="jvm" /><category term="web services" /><category term="policies" /><category term="vnc" /><category term="openldap" /><category term="OAM Integration" /><category term="Design Console" /><category term="keytool" /><category term="opmn" /><category term="SOA Suite" /><category term="Sun" /><category term="PKI" /><category term="hacks" /><category term="LDAP Groups" /><category term="mod_wl" /><category term="Custom Approval" /><category term="identity" /><category term="twitter" /><category term="T3S" /><category term="saml" /><category term="jboss" /><category term="ADF security" /><category term="standards" /><category term="wna" /><category term="token" /><category term="cookiepath" /><category term="opmnctl" /><category term="authenticator" /><category term="securitystore" /><category term="owsn" /><category term="obiee" /><category term="AD" /><category term="nerdingout" /><category term="passwordpolicies" /><title>Oracle Fusion Middleware Security</title><subtitle type="html">As members of the Fusion Middleware Architecture Group (a.k.a the A-Team), we get exposed to a wide range of challenging technical issues around security and Oracle Fusion Middleware.  We're using this blog to answer common questions and provide interesting solutions to the real-world scenarios that our customers encounter every day.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://fusionsecurity.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Vinay</name><uri>http://www.blogger.com/profile/17509918852772061629</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>254</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/OracleFusionMiddlewareSecurity" /><feedburner:info uri="oraclefusionmiddlewaresecurity" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CUAHQXw8fSp7ImA9WhVUGEQ.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-2663072755915824632</id><published>2012-05-24T14:01:00.000-07:00</published><updated>2012-05-24T14:08:50.275-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-24T14:08:50.275-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="oam" /><category scheme="http://www.blogger.com/atom/ns#" term="ssl" /><category scheme="http://www.blogger.com/atom/ns#" term="oam 11g academy" /><title>Deploying OAM 11g Correctly Part 2 – Logins and SSL</title><content type="html">This is another post in our OAM 11g Academy series. To view the first post in the series which will be updated throughout to contain links to the entire series, click here: &lt;a href="http://fusionsecurity.blogspot.com/2011/02/oracle-access-manager-11g-academy.html"&gt;http://fusionsecurity.blogspot.com/2011/02/oracle-access-manager-11g-academy.html&lt;/a&gt; &lt;br&gt;
&lt;br&gt;
A couple months ago Chris wrote &lt;a href="http://fusionsecurity.blogspot.com/2012/03/deploying-oam-correctly.html" target="_blank"&gt;a good post&lt;/a&gt; about the best way to deploy OAM from a web server / network architecture point of view. &lt;br&gt;
&lt;br&gt;
Today, I’d like to touch on a very important but overlooked aspect of OAM deployments which is whether or not to use SSL between the web server and OAM. The product documentation and broader OAM writings out there in the community do a good job of describing the webgate to OAM server communication (OAP) security modes of open vs. simple vs. cert mode. However, what is completely neglected is the discussion of whether or not to use SSL between the web server and OAM. &lt;br&gt;
&lt;a href="http://fusionsecurity.blogspot.com/2012/05/deploying-oam-11g-correctly-part-2.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1816408742331555186-2663072755915824632?l=fusionsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/_V91jM_elTs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/2663072755915824632/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2012/05/deploying-oam-11g-correctly-part-2.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/2663072755915824632?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/2663072755915824632?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/_V91jM_elTs/deploying-oam-11g-correctly-part-2.html" title="Deploying OAM 11g Correctly Part 2 – Logins and SSL" /><author><name>Brian Eidelman</name><uri>http://www.blogger.com/profile/00527044305949442012</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-WJJcy8D7G3E/T76hNZ0gqvI/AAAAAAAAATg/N5x2Yzke6I4/s72-c/OAM-Auth-SSL.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2012/05/deploying-oam-11g-correctly-part-2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQDR3w5fCp7ImA9WhVUF0Q.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-5877891667560424056</id><published>2012-05-23T11:13:00.000-07:00</published><updated>2012-05-23T11:39:36.224-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-23T11:39:36.224-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="oam" /><category scheme="http://www.blogger.com/atom/ns#" term="install" /><category scheme="http://www.blogger.com/atom/ns#" term="identity management" /><category scheme="http://www.blogger.com/atom/ns#" term="weblogic" /><category scheme="http://www.blogger.com/atom/ns#" term="OIM" /><title>Domain Architecture and Middleware Homes Revisited</title><content type="html">&lt;br&gt;
&lt;div class="MsoNormal"&gt;
Over a year ago I wrote a couple important posts about the
domain architectures used in Oracle Identity Management deployments.  You can find these posts &lt;a href="http://fusionsecurity.blogspot.com/2011/01/important-topic-weblogic-domain-models.html" target="_blank"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;here&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;/a&gt;and &lt;b&gt;&lt;a href="http://fusionsecurity.blogspot.com/2011/01/weblogic-domain-models-for-installing.html" target="_blank"&gt;here&lt;/a&gt;&lt;/b&gt;.&lt;br&gt;
&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
These posts have been very popular.  I’ve received lots of positive feedback on
them but also a fair number of questions. 
So, I thought that it would be worth revisiting the topic now.&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;&lt;a href="http://fusionsecurity.blogspot.com/2012/05/domain-architecture-and-middleware.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1816408742331555186-5877891667560424056?l=fusionsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/il96-Ih5QzE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/5877891667560424056/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2012/05/domain-architecture-and-middleware.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/5877891667560424056?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/5877891667560424056?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/il96-Ih5QzE/domain-architecture-and-middleware.html" title="Domain Architecture and Middleware Homes Revisited" /><author><name>Brian Eidelman</name><uri>http://www.blogger.com/profile/00527044305949442012</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2012/05/domain-architecture-and-middleware.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MFSXc7fip7ImA9WhVWGUw.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-361408796278337673</id><published>2012-05-01T15:25:00.000-07:00</published><updated>2012-05-01T15:30:18.906-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-01T15:30:18.906-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="idm" /><category scheme="http://www.blogger.com/atom/ns#" term="Fusion Applications" /><category scheme="http://www.blogger.com/atom/ns#" term="oam" /><category scheme="http://www.blogger.com/atom/ns#" term="Fusion Apps" /><category scheme="http://www.blogger.com/atom/ns#" term="OIM" /><title>Split profile setup with AD and OID for Fusion Apps IDM</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
I have discussed split profile set up scenario for Fusion Applications IDM Environment with AD and OID , process of creation of Adapters needed in OVD for consolidating the two directory servers AD and OID and the configuration changes needed in OAM , OIM&amp;nbsp; and WLS of IDM Environment in these 2 Blog posts.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://fusionapplications-ateam.blogspot.com/2012/04/split-profiles-with-ad-and-oid-for.html" target="_blank"&gt;Part1&lt;/a&gt; ,&amp;nbsp;&lt;a href="http://fusionapplications-ateam.blogspot.com/2012/04/oam-and-oim-config-changes-for-split.html" target="_blank"&gt;Part 2&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
This process is relevant to FA Release RUP1 . From release RUP2 some of these manual steps have been automated, which i will discuss in a future blog.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1816408742331555186-361408796278337673?l=fusionsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/qzj5WdUB2VM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/361408796278337673/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2012/05/split-profile-setup-with-ad-and-oid-for.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/361408796278337673?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/361408796278337673?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/qzj5WdUB2VM/split-profile-setup-with-ad-and-oid-for.html" title="Split profile setup with AD and OID for Fusion Apps IDM" /><author><name>uday sambhara</name><uri>http://www.blogger.com/profile/02240760421667199977</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2012/05/split-profile-setup-with-ad-and-oid-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMNR3o6cCp7ImA9WhVWE0w.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-6219146171078487287</id><published>2012-04-24T17:24:00.000-07:00</published><updated>2012-04-24T17:24:56.418-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-24T17:24:56.418-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="oam" /><category scheme="http://www.blogger.com/atom/ns#" term="11g" /><category scheme="http://www.blogger.com/atom/ns#" term="OAM Integration" /><title>OAM 11g - IPM Integration</title><content type="html">&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;Here is a post that integrates OAM 11g with IPM.&amp;nbsp; This integration is implemented on top of the &lt;a href="http://fusionsecurity.blogspot.com/2011/11/oam-11g-ucm-integration.html" target="_blank"&gt;OAM/UCM integration&lt;/a&gt; I did back in December.&lt;/span&gt;&lt;br /&gt;
&lt;h2 style="color: black;"&gt;


















&lt;span style="font-family: trebuchet ms;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: medium; font-weight: bold;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h2 style="color: black;"&gt;









&lt;span style="font-family: trebuchet ms;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: medium; font-weight: bold;"&gt;Prerequisites&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt; &lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;Install, configure and integrate UCM with OAM.&amp;nbsp; Click &lt;a href="http://fusionsecurity.blogspot.com/2011/11/oam-11g-ucm-integration.html" target="_blank"&gt;here&lt;/a&gt; for the post I did for OAM/UCM.&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;I&lt;/span&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;nstall and configure IPM with the same OHS proxy used to proxy the UCM application.&lt;/span&gt; &lt;/li&gt;
&lt;/ol&gt;
&lt;h2 style="color: black; margin-bottom: 0cm;"&gt;


















&lt;span style="font-family: arial,helvetica,sans-serif; font-size: medium;"&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h2 style="color: black; margin-bottom: 0cm;"&gt;









&lt;span style="font-family: arial,helvetica,sans-serif; font-size: medium;"&gt;&lt;span style="font-weight: bold;"&gt;High Level Steps/Checklist&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;Configure an OHS server to proxy  all request to IPM (/imaging).&lt;/span&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;Register a webgate with the URL’s  you want to protect.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt; &lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;Configure an OAM Identity Asserter  and LDAP/OVD provider in Weblogic.&lt;/span&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;Validate users can access IPM with  WLS Security.&lt;/span&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;Install a webgate on OHS server  and validate.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div style="margin-bottom: 0cm; text-indent: 0.64cm;"&gt;
&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;Notes: &lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0cm; margin-left: 0.64cm;"&gt;
&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;Steps 2 through 4 may have been completed in the steps defined in the OAM-UCM integration.&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0cm; margin-left: 0.64cm;"&gt;
&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;Verifying the ‘/imaging’ URL may result in a “404 Not Found” error.  This will occur if you have a webgate on the OHS server already installed and have not defined a policy to protect this URI.  This is expected due to the webgate setting of ‘denyOnNotProtected’.&lt;/span&gt;&lt;/div&gt;
&lt;h2 style="color: black;"&gt;


















&lt;span style="font-family: arial,helvetica,sans-serif; font-size: medium;"&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h2 style="color: black;"&gt;









&lt;span style="font-family: arial,helvetica,sans-serif; font-size: medium;"&gt;&lt;span style="font-weight: bold;"&gt;Detail Steps&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;


 
 
 
 &lt;style type="text/css"&gt;
 &lt;!--
  @page { margin: 2cm }
  P { margin-bottom: 0.21cm }
  A:link { so-language: zxx }
 --&gt;
&lt;/style&gt;Follow the documentation to configure
OAM Access Manager 11g with Oracle IPM, Section 2.3.5:
&lt;a href="http://download.oracle.com/docs/cd/E17904_01/admin.1111/e12782/c02_security.htm#CDDFAFAC"&gt;http://download.oracle.com/docs/cd/E17904_01/admin.1111/e12782/c02_security.htm#CDDFAFAC&lt;/a&gt;
&lt;div style="margin-bottom: 0cm; margin-left: 1.27cm;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;span style="color: black;"&gt;&lt;span style="font-family: Calibri,serif;"&gt;&lt;span style="font-weight: normal;"&gt;2.3.5
- Integrating Oracle IPM With Oracle Access Manager 11g&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;OAM/Webgate have already been
 configured and installed.&lt;/li&gt;
&lt;li&gt;Modify the mod_wl_ohs.conf file
 with the forwarding URL
&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;div style="line-height: 100%; margin-bottom: 0cm; margin-left: 1.91cm;"&gt;
&lt;br /&gt;
&lt;span style="font-family: Courier New,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: Calibri,serif;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;lt;Location
/imaging&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: 100%; margin-bottom: 0cm; margin-left: 1.91cm;"&gt;
&lt;span style="color: black;"&gt;     &lt;span style="font-family: Courier New,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri,serif;"&gt;&lt;span style="font-size: x-small;"&gt;SetHandler
weblogic-handler&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: 100%; margin-bottom: 0cm; margin-left: 1.91cm;"&gt;
&lt;span style="color: black;"&gt;      &lt;span style="font-family: Courier New,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri,serif;"&gt;&lt;span style="font-size: x-small;"&gt;WebLogicHost
&amp;lt;hostname&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div style="line-height: 100%; margin-bottom: 0cm; margin-left: 1.91cm;"&gt;
&lt;span style="color: black;"&gt;      &lt;span style="font-family: Courier New,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri,serif;"&gt;&lt;span style="font-size: x-small;"&gt;WebLogicPort
&amp;lt;portnumber&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: 100%; margin-bottom: 0cm; margin-left: 1.91cm;"&gt;
&lt;span style="font-family: Courier New,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: Calibri,serif;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;lt;/Location&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: 100%; margin-bottom: 0cm; margin-left: 1.91cm;"&gt;
&lt;/div&gt;
&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Use
 the remote registration tool oamreg as follows in section 15.2.2.2:&lt;a href="http://download.oracle.com/docs/cd/E21764_01/core.1111/e10043/osso_b_oam11g.htm#JISEC9104"&gt;http://download.oracle.com/docs/cd/E21764_01/core.1111/e10043/osso_b_oam11g.htm#JISEC9104&lt;/a&gt;&lt;br /&gt;
15.2.2.2 - Provision with 11g Webgate&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;ol&gt;&lt;ol&gt;
&lt;li&gt;Acquire the tool&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;The rreg tool can be found and
  executed on the same box where OAM is installed.  No need to
  un-tar. &lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Created a new IPM-Request.xml. 
 Since the same OHS server used to proxy UCM, is being used to
 forward/proxy the IPM app, use the same host identifier and agent
 name as defined for UCM.  The only difference being the protected
 and public resources.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: Consolas,serif;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Calibri,serif;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;lt;OAM11GRegRequest&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Consolas,serif; font-size: small;"&gt;&lt;span style="font-family: Calibri,serif;"&gt;&lt;span style="font-family: Calibri,serif;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;lt;serverAddress&amp;gt;http://ateam-hq66.us.oracle.com:7003&amp;lt;/serverAddress&amp;gt;&amp;lt;hostIdentifier&amp;gt;UCM-INT&amp;lt;/hostIdentifier&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: Consolas,serif; font-size: small;"&gt;&lt;span style="font-family: Calibri,serif;"&gt;&lt;span style="font-family: Calibri,serif;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;lt;agentName&amp;gt;UCM-INT&amp;lt;/agentName&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: Consolas,serif; font-size: small;"&gt;&lt;span style="font-family: Calibri,serif;"&gt;&lt;span style="font-family: Calibri,serif;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;lt;protectedResourcesList&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri,serif;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Consolas,serif; font-size: small;"&gt;&lt;span style="font-family: Calibri,serif;"&gt;&lt;span style="font-family: Calibri,serif;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&amp;lt;resource&amp;gt;/imaging/faces&amp;lt;/resource&amp;gt;&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Consolas,serif; font-size: small;"&gt;&lt;span style="font-family: Calibri,serif;"&gt;&lt;span style="font-family: Calibri,serif;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;lt;/protectedResourcesList&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Consolas,serif; font-size: small;"&gt;&lt;span style="font-family: Calibri,serif;"&gt;&lt;span style="font-family: Calibri,serif;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;lt;publicResourcesList&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri,serif;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Consolas,serif; font-size: small;"&gt;&lt;span style="font-family: Calibri,serif;"&gt;&lt;span style="font-family: Calibri,serif;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&amp;lt;resource&amp;gt;/imaging&amp;lt;/resource&amp;gt;&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Consolas,serif; font-size: small;"&gt;&lt;span style="font-family: Calibri,serif;"&gt;&lt;span style="font-family: Calibri,serif;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;lt;/publicResourcesList&amp;gt;&amp;lt;/OAM11GRegRequest&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;On
 the command line, execute the following: &lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;span style="font-family: Consolas,serif; font-size: small;"&gt;&lt;span style="font-family: Calibri,serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ol&gt;&lt;ol&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;div style="line-height: 100%; margin-bottom: 0cm;"&gt;
&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; line-height: 100%; margin-bottom: 0cm; margin-left: 1.91cm;"&gt;
&lt;span style="font-size: small;"&gt;./bin/oamreg.sh
inband input/IPM-Request.xml&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: 100%; margin-bottom: 0cm; margin-left: 1.91cm;"&gt;
&lt;br /&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;span style="font-size: small;"&gt;When
asked to enter the admin and password, make sure the user is part of
the system store you configured for OAM (e.g testuser1/welcome1)&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="font-family: Consolas,serif; font-size: small;"&gt;&lt;span style="font-family: Calibri,serif;"&gt;&lt;b&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;NOTE:
 Make sure you copy the new artifacts from the RREG output directory
to the OHS webgate directory (i.e. 
.../Oracle_WT1/instances/instance1/config/OHS/ohs1/webgate/config)
and restart th&lt;/span&gt;e OHS server.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: 100%; margin-bottom: 0cm; margin-left: 1.91cm;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ol start="4" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Steps 4 and 5 from Section 2.3.5 was already completed during the &lt;a href="http://fusionsecurity.blogspot.com/2011/11/oam-11g-ucm-integration.html" target="_blank"&gt;UCM/OAM setup&lt;/a&gt;.&lt;/span&gt;&lt;/ol&gt;
&lt;div style="line-height: 100%; margin-bottom: 0cm;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 class="western" style="color: black;"&gt;


















&lt;b&gt;Trouble shooting tips:&lt;/b&gt;&lt;/h2&gt;
&lt;ul style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0cm;"&gt;
&lt;span style="font-size: small;"&gt;Cannot login via OAM – A few
 things to verify:&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0cm;"&gt;
&lt;span style="font-size: small;"&gt;Make sure that the LDAP
  Authentication Module in the OAM console is pointing to the correct
  data store.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0cm;"&gt;
&lt;span style="font-size: small;"&gt;Make sure that the WLS provider
  matches the same OAM data store configuration.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;span style="font-family: arial,helvetica,sans-serif; font-size: medium;"&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1816408742331555186-6219146171078487287?l=fusionsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/Knn5j3hqhAU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/6219146171078487287/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2012/04/oam-11g-ipm-integration.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/6219146171078487287?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/6219146171078487287?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/Knn5j3hqhAU/oam-11g-ipm-integration.html" title="OAM 11g - IPM Integration" /><author><name>Vinay</name><uri>http://www.blogger.com/profile/17509918852772061629</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2012/04/oam-11g-ipm-integration.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ENR388cSp7ImA9WhVWGUs.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-2235881943424153230</id><published>2012-04-23T15:00:00.000-07:00</published><updated>2012-05-02T06:34:56.179-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-02T06:34:56.179-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="oim 11g academy" /><category scheme="http://www.blogger.com/atom/ns#" term="OIM 11g" /><category scheme="http://www.blogger.com/atom/ns#" term="identity" /><category scheme="http://www.blogger.com/atom/ns#" term="Fusion Middleware" /><category scheme="http://www.blogger.com/atom/ns#" term="OIM" /><title>Custom transformation provider for OIM GTC connector</title><content type="html">GTC based connector is one of the most used approaches for reconciling data into OIM, specially through the use of flat files. A common issue is that some customers do not allow direct communication between OIM and the HR system (for different reasons like outsourced HR system, security constraints and others), hence a flat file is made available to OIM so that it reconcile users.&lt;br&gt;
&lt;br&gt;
Very often, there is a need to manipulate the data to be reconciled in OIM through the GTC connector. When that is true, most of customers end up creating event handlers to manipulate reconciled data. The problem with this approach is that in OIM 11g, only &amp;#39;post process&amp;#39; event handlers can be used to manipulate reconciliation data (and the data can only be manipulated after reconciled into OIM), and this can make some manipulations really tricky and/or cumbersome.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://fusionsecurity.blogspot.com/2012/04/custom-transformation-provider-for-oim.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1816408742331555186-2235881943424153230?l=fusionsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/KTl77PeGwBE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/2235881943424153230/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2012/04/custom-transformation-provider-for-oim.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/2235881943424153230?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/2235881943424153230?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/KTl77PeGwBE/custom-transformation-provider-for-oim.html" title="Custom transformation provider for OIM GTC connector" /><author><name>Daniel Gralewski</name><uri>http://www.blogger.com/profile/05627459432973623605</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://4.bp.blogspot.com/-v-XVYXSbVM0/Ta4IaZ-OL_I/AAAAAAAAAAM/FVGeSMuCypg/s220/aniver2.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-1bpGKE9q-O0/T5WxZQGTMtI/AAAAAAAAACA/TV12DkA5nOI/s72-c/screenshot1.png" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2012/04/custom-transformation-provider-for-oim.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UEQXs-cCp7ImA9WhVXF0U.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-9199730916126680154</id><published>2012-04-18T14:40:00.001-07:00</published><updated>2012-04-18T14:40:00.558-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-18T14:40:00.558-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="11g" /><title>Scripts to ease building your Identity Management environment</title><content type="html">One of my mottos is "why do something by hand if you can automate it in twice the time?"
&lt;p/&gt;

So a while back I put together a bunch of scripts to do just that. They've been handed around by a few people and &lt;a href="http://blog.warrenstrange.com/"&gt;Warren Strange&lt;/a&gt; eventually had the sensible idea to put them up on GitHub along with some other useful stuff.
&lt;p/&gt;

I can only take credit for the "installscripts" directory there, but thought I'd at least put a pointer here to the main project.
&lt;p/&gt;

Get them at &lt;a href="https://github.com/Oracle-IAM/Oracle-IAM-Scripts"&gt;https://github.com/Oracle-IAM/Oracle-IAM-Scripts&lt;/a&gt;
&lt;P/&gt;

Remember that these scripts were originally written for my own use so they may or may not be appropriate (or even work) for you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1816408742331555186-9199730916126680154?l=fusionsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/7kQ5ZqQcSRM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/9199730916126680154/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2012/04/scripts-to-ease-building-your-identity.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/9199730916126680154?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/9199730916126680154?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/7kQ5ZqQcSRM/scripts-to-ease-building-your-identity.html" title="Scripts to ease building your Identity Management environment" /><author><name>Chris Johnson (Oracle)</name><uri>http://www.blogger.com/profile/13331466366556759355</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://2.bp.blogspot.com/-17wXvBzmlUo/TaUQBWvZe6I/AAAAAAAAAD0/D1v2wobDYZY/s220/TheRealCMJ.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2012/04/scripts-to-ease-building-your-identity.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUAMSHw7cCp7ImA9WhVXFkQ.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-1504176441378279556</id><published>2012-04-17T13:16:00.000-07:00</published><updated>2012-04-17T13:16:29.208-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-17T13:16:29.208-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="oam" /><category scheme="http://www.blogger.com/atom/ns#" term="SOA Suite" /><category scheme="http://www.blogger.com/atom/ns#" term="BPEL" /><category scheme="http://www.blogger.com/atom/ns#" term="soa" /><title>Retrieving and Setting HTTP Headers in BPEL</title><content type="html">The capability to retrieve and set HTTP headers in BPEL was recently added to Oracle SOA Suite 11g. Edwin Biemond has written &lt;a href="http://biemond.blogspot.com/2012/04/retrieve-or-set-http-header-from-oracle.html"&gt;an excellent blog post&lt;/a&gt;&amp;nbsp;on how to use this capability.&lt;br /&gt;
&lt;br /&gt;
From a security/IDM perspective, I think this feature opens up the ability to create some interesting solutions whereby identity information is added to HTTP headers by OAM (or other SSO products) in the web tier and consumed by services in the app tier. It also makes it possible to pass identity data between services in HTTP headers and thereby ignore having to modify web service requests themselves. &lt;br /&gt;
&lt;br /&gt;
I’ll only add as a warning to remember that end users have the capability to add whatever HTTP headers they want to the requests they make. So, solutions should be developed with this in mind. In particular, if you are going to create a solution that depends on BPEL consuming an HTTP header created by an OAM response, you need to take steps to either ensure that this header really came from OAM (by signing or encrypting it) or take steps to ensure that all requests to BPEL really did originate by coming through the web tier with OAM.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1816408742331555186-1504176441378279556?l=fusionsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/Y6Qtto3a9_Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/1504176441378279556/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2012/04/retrieving-and-setting-http-headers-in.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/1504176441378279556?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/1504176441378279556?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/Y6Qtto3a9_Y/retrieving-and-setting-http-headers-in.html" title="Retrieving and Setting HTTP Headers in BPEL" /><author><name>Brian Eidelman</name><uri>http://www.blogger.com/profile/00527044305949442012</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2012/04/retrieving-and-setting-http-headers-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8BRX46eyp7ImA9WhVQFEo.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-684063752271922650</id><published>2012-04-03T09:34:00.000-07:00</published><updated>2012-04-03T09:34:14.013-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-03T09:34:14.013-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="oam" /><category scheme="http://www.blogger.com/atom/ns#" term="oam 11g academy" /><title>Unsolicited login with OAM 11g</title><content type="html">In &lt;a href="http://fusionsecurity.blogspot.com/2011/03/oam-and-adf-applications-with-anonymous.html"&gt;a previous post&lt;/a&gt; I talked a little about protecting only a part of an application with OAM. I included this bit of text describing the use case:

&lt;blockquote&gt;
But what if you want to let users access part of the app anonymously, but require them to log in to access some of the apps features? I don&amp;#39;t know what anyone else calls this sort of flow, but I call it the shopping cart model (browse around tossing stuff in your card, then sign in to check out).
&lt;/blockquote&gt;

&lt;p&gt;&lt;/p&gt;
That post talked about how to support the &amp;quot;shopping cart&amp;quot; login model with OAM if you&amp;#39;re using ADF, but what if you&amp;#39;re trying to accomplish that with plain old HTML or something else?
&lt;p&gt;&lt;/p&gt;
&lt;a href="http://fusionsecurity.blogspot.com/2012/04/unsolicited-login-with-oam-11g.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1816408742331555186-684063752271922650?l=fusionsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/3MkPjM70s98" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/684063752271922650/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2012/04/unsolicited-login-with-oam-11g.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/684063752271922650?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/684063752271922650?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/3MkPjM70s98/unsolicited-login-with-oam-11g.html" title="Unsolicited login with OAM 11g" /><author><name>Chris Johnson (Oracle)</name><uri>http://www.blogger.com/profile/13331466366556759355</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://2.bp.blogspot.com/-17wXvBzmlUo/TaUQBWvZe6I/AAAAAAAAAD0/D1v2wobDYZY/s220/TheRealCMJ.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-UvQkOumaTd0/T3pTTxxlsZI/AAAAAAAAAHg/vremRGrzRzY/s72-c/Screen%2BShot%2B2012-04-02%2Bat%2B9.32.37%2BPM.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2012/04/unsolicited-login-with-oam-11g.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QBSHkzfCp7ImA9WhVRGUg.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-3212080276539063001</id><published>2012-03-28T11:28:00.001-07:00</published><updated>2012-03-28T11:29:19.784-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-28T11:29:19.784-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="idm" /><category scheme="http://www.blogger.com/atom/ns#" term="Fusion Applications" /><category scheme="http://www.blogger.com/atom/ns#" term="oam" /><category scheme="http://www.blogger.com/atom/ns#" term="Fusion Apps" /><category scheme="http://www.blogger.com/atom/ns#" term="OIM" /><title>Validating an Oracle IDM Environment (including a Fusion Apps build out)</title><content type="html">In this post I walk you through how to validate an Oracle Identity Management build out containing OID, OVD, OIM, and OAM. This post was motivated by work I have done with Fusion Apps. &lt;br&gt;
&lt;br&gt;
It is important to validate the IDM build out for Fusion Apps before you move on to the provisioning of Fusion Apps itself. Problems detected during the IDM build out are much easier to diagnose and fix than problems detected during FA provisioning, FA functional setup or FA operations themselves.&lt;br&gt;
&lt;br&gt;
In addition, it is important to have documented validation steps for your Oracle IDM environment to use at other points as well. For instance, you will want to validate your IDM environment when you bring it back online following a backup. &lt;br&gt;
&lt;br&gt;
Lastly, you will want to be able to go through validation steps for your IDM environment as a means of debugging IDM related application issues. For example, let’s say people come to you all of the sudden saying they can’t login to a Fusion HCM application. You’ll want to be able to go through the IDM validation steps to see what if anything is wrong with the IDM infrastructure that could be causing this issue. &lt;br&gt;
&lt;br&gt;
&lt;a href="http://fusionsecurity.blogspot.com/2012/03/verifying-oracle-idm-environment.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1816408742331555186-3212080276539063001?l=fusionsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/0Uf27ZH3tKA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/3212080276539063001/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2012/03/verifying-oracle-idm-environment.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/3212080276539063001?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/3212080276539063001?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/0Uf27ZH3tKA/verifying-oracle-idm-environment.html" title="Validating an Oracle IDM Environment (including a Fusion Apps build out)" /><author><name>Brian Eidelman</name><uri>http://www.blogger.com/profile/00527044305949442012</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-qkZlbYvay4s/T3IiycME_vI/AAAAAAAAASo/gJ8wk06KXpE/s72-c/jpsroot.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2012/03/verifying-oracle-idm-environment.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkIEQn0zeSp7ImA9WhVRGEs.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-1870310281392746109</id><published>2012-03-27T10:15:00.000-07:00</published><updated>2012-03-27T10:15:03.381-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-27T10:15:03.381-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="webcast" /><category scheme="http://www.blogger.com/atom/ns#" term="OIA" /><category scheme="http://www.blogger.com/atom/ns#" term="OIM 11g" /><category scheme="http://www.blogger.com/atom/ns#" term="OIM" /><title>Live webcast (April 11th) with ING on their OIA-OIM implementation</title><content type="html">&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:DontVertAlignCellWithSp/&gt;    &lt;w:DontBreakConstrainedForcedTables/&gt;    &lt;w:DontVertAlignInTxbx/&gt;    &lt;w:Word11KerningPairs/&gt;    &lt;w:CachedColBalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;   &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;   &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;   &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;   &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;   &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;   &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;   &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;   &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;   &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;   &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;   &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;   &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Table Normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:"";
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin:0in;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:"Times New Roman","serif";}
&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;
&lt;strong&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Scale Up Without Getting Bogged Down&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;If your organization is like many, you’ve conducted access certification for a handful of applications. But what about the other thousand applications? Organizations are spending up to 40% of their IT budgets on compliance, yet many chief information security officers don’t feel any safer than they were before. With the large volume of systems, applications, users, and entitlements to review, the process is error-prone and difficult. &lt;br /&gt;
&lt;br /&gt;
In this session, Mark Robison of ING shares his learning experiences on how to address these challenges. He will discuss how to:&lt;/span&gt;&lt;br /&gt;
&lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Simplify      the user experience and achieve better service levels&lt;/span&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Reduce      the help-desk workload with closed-loop remediation&lt;/span&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Scale      the process of certifying applications&lt;/span&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Strike      a balance between security risk and audit compliance&lt;/span&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"&gt;&lt;a href="https://event.on24.com/eventRegistration/EventLobbyServlet?target=registration.jsp&amp;amp;eventid=389882&amp;amp;sessionid=1&amp;amp;key=DA263A8A48EC01E1F41904939FFC7C56&amp;amp;partnerref=evite_sec_idmmulti42012&amp;amp;sourcepage=register"&gt;&lt;span style="color: red;"&gt;Register now&lt;/span&gt;&lt;/a&gt; for the Webcast.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://event.on24.com/eventRegistration/EventLobbyServlet?target=registration.jsp&amp;amp;eventid=389882&amp;amp;sessionid=1&amp;amp;key=DA263A8A48EC01E1F41904939FFC7C56&amp;amp;partnerref=evite_sec_idmmulti42012&amp;amp;sourcepage=register"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;https://event.on24.com/eventRegistration/EventLobbyServlet?target=registration.jsp&amp;amp;eventid=389882&amp;amp;sessionid=1&amp;amp;key=DA263A8A48EC01E1F41904939FFC7C56&amp;amp;partnerref=evite_sec_idmmulti42012&amp;amp;sourcepage=register&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1816408742331555186-1870310281392746109?l=fusionsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/c2DYZ7a3mVs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/1870310281392746109/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2012/03/live-webcast-april-11th-with-ing-on.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/1870310281392746109?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/1870310281392746109?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/c2DYZ7a3mVs/live-webcast-april-11th-with-ing-on.html" title="Live webcast (April 11th) with ING on their OIA-OIM implementation" /><author><name>Brian Eidelman</name><uri>http://www.blogger.com/profile/00527044305949442012</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2012/03/live-webcast-april-11th-with-ing-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQHQ3g9fSp7ImA9WhVRFU8.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-1260074800557160624</id><published>2012-03-23T09:32:00.000-07:00</published><updated>2012-03-23T09:32:12.665-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-23T09:32:12.665-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="oam" /><category scheme="http://www.blogger.com/atom/ns#" term="oam 11g academy" /><title>Deploying OAM "correctly"</title><content type="html">On the internal mailing lists there&amp;#39;s often a question that goes something like:
&lt;blockquote&gt;
I want to deploy OAM like this:
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-oXOQZgth1bM/T2yLY-aqSCI/AAAAAAAAAG8/Z9FXAO9b9YM/s1600/deployoam-notlikethis.png" imageanchor="1" style=""&gt;&lt;img border="0" height="148" width="320" src="http://4.bp.blogspot.com/-oXOQZgth1bM/T2yLY-aqSCI/AAAAAAAAAG8/Z9FXAO9b9YM/s320/deployoam-notlikethis.png"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
Is this supported?
&lt;/blockquote&gt;

The answer is &amp;quot;If you really want to do that then yes. But you probably shouldn&amp;#39;t do it that way.&amp;quot;

&lt;p&gt;&lt;/p&gt;
Read on for why.
&lt;a href="http://fusionsecurity.blogspot.com/2012/03/deploying-oam-correctly.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1816408742331555186-1260074800557160624?l=fusionsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/mINtMsmXZaQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/1260074800557160624/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2012/03/deploying-oam-correctly.html#comment-form" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/1260074800557160624?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/1260074800557160624?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/mINtMsmXZaQ/deploying-oam-correctly.html" title="Deploying OAM &quot;correctly&quot;" /><author><name>Chris Johnson (Oracle)</name><uri>http://www.blogger.com/profile/13331466366556759355</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://2.bp.blogspot.com/-17wXvBzmlUo/TaUQBWvZe6I/AAAAAAAAAD0/D1v2wobDYZY/s220/TheRealCMJ.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-oXOQZgth1bM/T2yLY-aqSCI/AAAAAAAAAG8/Z9FXAO9b9YM/s72-c/deployoam-notlikethis.png" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2012/03/deploying-oam-correctly.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcERXw9fyp7ImA9WhVREkg.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-8490914950011588770</id><published>2012-03-20T07:00:00.002-07:00</published><updated>2012-03-20T07:00:04.267-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-20T07:00:04.267-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OIM 11g" /><category scheme="http://www.blogger.com/atom/ns#" term="web services" /><category scheme="http://www.blogger.com/atom/ns#" term="Custom Approval" /><category scheme="http://www.blogger.com/atom/ns#" term="Composite" /><category scheme="http://www.blogger.com/atom/ns#" term="SOA Suite" /><category scheme="http://www.blogger.com/atom/ns#" term="BPEL" /><title>Encapsulating OIM API’s in a Web Service for OIM Custom SOA Composites</title><content type="html">&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif][if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif][if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin-top:0in;  mso-para-margin-right:0in;  mso-para-margin-bottom:10.0pt;  mso-para-margin-left:0in;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-Times New Roman&amp;quot;;mso-bidi-theme-font:minor-bidi"&gt;Introduction&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="text-align: justify; font-family: arial;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;This document describes how to encapsulate OIM API calls in a Web Service for use in a custom SOA composite to be included as an approval process in a request template.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="text-align: justify; font-family: arial;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;We always recommend customers to follow this approach when trying to invoke OIM’s APIs inside SOA composites used as approval processes for the following reasons:&lt;/span&gt;&lt;/p&gt;  &lt;ul  style="text-align: justify; font-family: arial;font-family:arial;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="mso-list:Ignore"&gt;&lt;span style="font-style: normal; font-variant: normal; font-weight: normal;  line-height: normal; font-size-adjust: none; font-stretch: normal; -moz-font-feature-settings: normal; -moz-font-language-override: normal;font-size:7pt;" &gt; &lt;/span&gt;&lt;/span&gt;A web service implementation allows the instantiation of all related APIs once at service startup as opposed to getting a remote reference to each required API interface. This improves performance and reduces the memory footprint of the composite if these API’s are instantiated in embedded Java Tasks.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="mso-list:Ignore"&gt;&lt;span style="font-style: normal; font-variant: normal; font-weight: normal;  line-height: normal; font-size-adjust: none; font-stretch: normal; -moz-font-feature-settings: normal; -moz-font-language-override: normal;font-size:7pt;" &gt; &lt;/span&gt;&lt;/span&gt;This paradigm allows the implementation of HA for the Web Service encapsulating the API calls and provides the ability to deploy the web service in a separate server from the SOA and OIM servers is so desired. This increases the robustness and reliability of the solution.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="mso-list:Ignore"&gt;&lt;span style="font-style: normal; font-variant: normal; font-weight: normal;  line-height: normal; font-size-adjust: none; font-stretch: normal; -moz-font-feature-settings: normal; -moz-font-language-override: normal;font-size:7pt;" &gt; &lt;/span&gt;&lt;/span&gt;According to BPEL’s documentation Embedded Java Tasks should only be used for quick utility logic, no business logic should be included in these tasks. For details refer to &lt;a href="http://docs.oracle.com/cd/E15586_01/integration.1111/e10224/bp_java.htm#BABHJHBG"&gt;http://docs.oracle.com/cd/E15586_01/integration.1111/e10224/bp_java.htm#BABHJHBG&lt;/a&gt; section 13.2.3 How to Embed Java Code Snippets into a BPEL Process with the bpelx:exec Tag. The reason for that is because all memory required for objects being instantiated within the embedded Java code is adding to the memory space of the composite instance itself which will be kept for the life of the composite instance. This means that if a composite has an asynchronous BPEL process (which is definitely the case for OIM’s Approval Process composites) and that can make the BPEL process to remain there for days or weeks, memory problem may start to arise.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;        &lt;p style="text-align: justify; font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font: minor-latin;mso-bidi-Times New Roman&amp;quot;;mso-bidi-theme-font:minor-bidi"&gt;Procedure&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="text-align: justify; font-family: arial;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;The assumption here is that JDeveloper is going to be used to edit the SOA composite and there are no other tools suitable for this purpose. JDeveloper is also a good tool to create the Web Service wrapping the OIM API calls. All that is needed is to create a POJO (Plain Old Java Object) and convert it to a Web Service, and then deploy it to an application server (Weblogic in this case); all of which can be accomplished with JDeveloper.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="text-align: justify; font-family: arial;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Please refer to JDeveloper 11g documentation for information on how to create a Web Service out of a POJO since this is out of scope for this document. Once the web service is created and deployed one can obtain the WSDL from the Web Logic Admin console. Just access the deployments and drill down to the Test Client of the web service. The WSDL will be available from the Test client window or from the table showing the testing points in the Weblogic Admin Console. All that is needed is to copy the URL for the WSDL and paste it in the proper text box when configuring the Web Service reference in the composite.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="text-align: justify; font-family: arial;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Once the Web Service reference is configured in the Composite, it can be linked to the BPEL process inside the composite. All we need to do is to connect the icon representing the BPEL process with the Web Service reference by stretching an arrow connecting the two of them. Consult the SOA Composite Editor documentation from JDeveloper’s 11g users guide. To invoke methods on the newly wired in Web Service an Invoke Task must be included for each method to be called. The Invoke Task allows you to define the following elements:&lt;/span&gt;&lt;/p&gt;  &lt;ul  style="text-align: justify; font-family:arial;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;An input variable that will include the input values for the specific method call taken from the WSDL of the Web Service.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="mso-list:Ignore"&gt;&lt;span style="font-style: normal; font-variant: normal; font-weight: normal;  line-height: normal; font-size-adjust: none; font-stretch: normal; -moz-font-feature-settings: normal; -moz-font-language-override: normal;font-size:7pt;" &gt;&lt;/span&gt;&lt;/span&gt;An output variable that will receive the returning data from the invocation of the Web Service method formatted as specified by the WSDL of the Web Service.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;    &lt;p class="MsoNormal"  style="text-align: justify; font-family: arial;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Before an invocation there typically is an Assign Task that will populate the input parameters of a Web Service call by copying values from other variables or assigning literal values to the input parameters in the Input Variable. So inserting the Invoke Task prior to inserting the Assign Task allows you to create the Input and Output Variables that will be populated by the Assign Task for the case of the Input Variable and with the output data from the Web Service method call in the case of the Output Variable. Now the values in the Output Variable can be used anywhere else in the composite and can be transferred using other Assign Tasks within the BPEL Process flow.&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify; font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style=""&gt;Summary&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin-top:0in;  mso-para-margin-right:0in;  mso-para-margin-bottom:10.0pt;  mso-para-margin-left:0in;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style="font-family: arial;font-size:85%;" &gt;&lt;span style="font-size: 11pt; line-height: 115%;"&gt;SOA Suite allows the execution of embedded Java logic within the composites. OIM Java APIs are not a good candidate to be included in Embedded Java Tasks, especially if the composites are meant to serve as approval processes that can potentially keep instances of the composite for a long time. The recommended approach is encapsulating the OIM APIs in Web Services with a SOAP interface. Then invoke operations on the OIM API Wrapping Web Service and just manipulate the results. This allows for other benefits from the architecture design perspective and from the performance and memory footprint stand point as well to prevent Out of Memory issues.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1816408742331555186-8490914950011588770?l=fusionsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/XN1U5ott1C0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/8490914950011588770/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2012/03/encapsulating-oim-apis-in-web-service.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/8490914950011588770?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/8490914950011588770?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/XN1U5ott1C0/encapsulating-oim-apis-in-web-service.html" title="Encapsulating OIM API’s in a Web Service for OIM Custom SOA Composites" /><author><name>Alex Lopez</name><uri>http://www.blogger.com/profile/02357573849856848821</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/-iA-DVK4p2Qk/Te_sqFLNDzI/AAAAAAAAABE/9waPcZi5HVs/s220/P6060033.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2012/03/encapsulating-oim-apis-in-web-service.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8ASXg5fSp7ImA9WhVSGUw.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-1914772259220523446</id><published>2012-03-16T08:00:00.001-07:00</published><updated>2012-03-16T09:20:48.625-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-16T09:20:48.625-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tuning" /><category scheme="http://www.blogger.com/atom/ns#" term="troubleshooting" /><category scheme="http://www.blogger.com/atom/ns#" term="ldapsync" /><category scheme="http://www.blogger.com/atom/ns#" term="OIM 11g" /><title>OIM 11g LDAPSync Deployment Guidelines</title><content type="html">&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 14.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"&gt;OIM 11g can be configured to maintain its user and role population synchronized with an LDAP directory using the LDAPSync feature.&amp;nbsp; This functionality is based on asynchronous processing through orchestration events from OIM to LDAP and on scheduled tasks for synchronization from LDAP to OIM.&amp;nbsp; This approach could mean that at some point in time, some of the entries on both repositories may be out-of-sync.&amp;nbsp; Specially when executing long running Trusted Reconciliation scheduled jobs.&amp;nbsp; The entry differences can be caused by processing errors or time lapse between user creation in OIM and user creation in LDAP.&amp;nbsp; This post details some guidelines to minimize and troubleshoot possible errors for OIM LdapSync.&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 14.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"&gt;Consider upgrading to &lt;b&gt;OIM 11.1.1.5.2&lt;/b&gt; (OIM 11g Bundle Patch 02).&amp;nbsp; BP02 provides a number of fixes that improve stability specially during bulk processing (large trusted reconciliations).&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 14.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif; font-size: large;"&gt;Tuning and Tips&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 14.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"&gt;Tune the environment to allow for better ldapsync performance when executing large trusted reconciliation jobs in the order of +30K.&amp;nbsp; These are some tuning tips, some of them straight from the documentation, others from existing deployments.&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 14.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 14.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"&gt;OIM Tuning&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 14.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 11.0px Calibri; margin: 0.0px 0.0px 10.0px 36.0px;"&gt;&lt;/div&gt;&lt;div style="font: 11.0px Calibri; margin: 0.0px 0.0px 10.0px 36.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif; font-size: small;"&gt;&lt;b&gt;1. JVM&lt;/b&gt;:&amp;nbsp; PORT_MEM_ARGS="-Xms768m -Xmx2048m" in setSOADomainEnv.sh&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 11.0px Calibri; margin: 0.0px 0.0px 10.0px 36.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif; font-size: small;"&gt;&lt;b&gt;2. MDBs&lt;/b&gt;: In WLS Admin Console -&amp;gt; Environment-&amp;gt;Worker Managers-&amp;gt;MaxThreadsConstraints-1&amp;nbsp; set count to 100&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 11.0px Calibri; margin: 0.0px 0.0px 10.0px 36.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif; font-size: small;"&gt;&lt;b&gt;3. Disable reloading of Adapters&lt;/b&gt;:&amp;nbsp; Using &lt;i&gt;weblogicExportMetadata.sh&lt;/i&gt; and &lt;i&gt;weblogicImportMetadata.sh&lt;/i&gt; edit the MDS file &lt;i&gt;/db/oim-config.xml&lt;/i&gt;. &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 11.0px Calibri; margin: 0.0px 0.0px 10.0px 36.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif; font-size: small;"&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp;&lt;b&gt;Replace&lt;/b&gt;&lt;/i&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 11.0px Calibri; margin: 0.0px 0.0px 10.0px 36.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif; font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ADPClassLoaderConfig adapterReloadingEnabled="&lt;b&gt;true&lt;/b&gt;" loadingStyle="ParentFirst" reloadInterval="15" &amp;nbsp; &amp;nbsp; reloadingEnabled="&lt;b&gt;true&lt;/b&gt;"&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 11.0px Calibri; margin: 0.0px 0.0px 10.0px 36.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif; font-size: small;"&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp;&lt;b&gt;With&lt;/b&gt;&lt;/i&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 11.0px Calibri; margin: 0.0px 0.0px 10.0px 36.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif; font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;ADPClassLoaderConfig adapterReloadingEnabled="&lt;b&gt;false&lt;/b&gt;" loadingStyle="ParentFirst" reloadInterval="15" reloadingEnabled="&lt;b&gt;false&lt;/b&gt;"&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 11.0px Calibri; margin: 0.0px 0.0px 10.0px 36.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif; font-size: small;"&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp;&lt;b&gt;And&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 11.0px Calibri; margin: 0.0px 0.0px 10.0px 36.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif; font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;storeConfig reloadingEnabled="&lt;b&gt;true&lt;/b&gt;" reloadingInterval="20"/&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 11.0px Calibri; margin: 0.0px 0.0px 10.0px 36.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif; font-size: small;"&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp;&lt;b&gt;With&lt;/b&gt;&lt;/i&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 11.0px Calibri; margin: 0.0px 0.0px 10.0px 36.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif; font-size: small;"&gt;&amp;nbsp; &amp;nbsp;&amp;lt;storeConfig reloadingEnabled="&lt;b&gt;false&lt;/b&gt;" reloadingInterval="20"/&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 11.0px Calibri; margin: 0.0px 0.0px 10.0px 36.0px; min-height: 13.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif; font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 11.0px Calibri; margin: 0.0px 0.0px 10.0px 36.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif; font-size: small;"&gt;&lt;b&gt;4. Database&lt;/b&gt;:&amp;nbsp; Monitor Perfomance with AWR reports and collect complete schema statistics using:&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Courier; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif; font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DBMS_STATS.GATHER_SCHEMA_STATS(OWNNAME=&amp;gt; schema_owner,&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Courier; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif; font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ESTIMATE_PERCENT=&amp;gt;DBMS_STATS.AUTO_SAMPLE_SIZE,&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Courier; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif; font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DEGREE=&amp;gt;8,&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Courier; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif; font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OPTIONS=&amp;gt;'GATHER AUTO',&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Courier; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif; font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; NO_INVALIDATE=&amp;gt;FALSE);&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 14.0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"&gt;OID Tuning&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;ol&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"&gt;
&lt;li&gt;Consider deploying multiple OID instances for Failover and Load Balancing.  Front end the instances with an LB&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Number of OID LDAP Server Processes &lt;/i&gt;= #cpus.  EM -&amp;gt; Administration -&amp;gt; Server Properties -&amp;gt; Performance ( for each oid instance)&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Number of DB Connections per Server Process&lt;/i&gt; = 10 (orclmaxcc).  EM -&amp;gt; Administration -&amp;gt;server properties  (for each oid instance)&lt;/li&gt;
&lt;li&gt;Check &lt;i&gt;Skip Referral for Search&lt;/i&gt;.  EM -&amp;gt; Administration -&amp;gt; Shared Properties  (Only if not using referrals in OID).&lt;/li&gt;
&lt;/span&gt;&lt;/ol&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 14.0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"&gt;OVD Tuning (assuming no libOVD is used)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;ol&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"&gt;
&lt;li&gt;Consider deploying multiple OVD instances for Failover and Load Balancing.  Front end the instances with an LB and use the OID LB virtual host as the LDAP server host.&lt;/li&gt;
&lt;li&gt;The parameter&amp;nbsp;&lt;i&gt;Operations Timeout&lt;/i&gt;&amp;nbsp;for the Adapters to 30000 if needed (using ODSM)&lt;/li&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"&gt;
&lt;li&gt;Consider increasing&amp;nbsp;&lt;i&gt;maxpoolsize&amp;nbsp;&lt;/i&gt;&amp;nbsp;for the Adapters to 30-40 if needed (using ODSM)&lt;/li&gt;
&lt;/span&gt; &lt;/span&gt;&lt;/ol&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 14.0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"&gt;LDAPSync Monitoring&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 14.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"&gt;During the time when the LdapSync Orchestration is running check the following tables and columns in the OIM Schema to verify processing:&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 14.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"&gt;Obtain the latest reconciliation job key (RJ_KEY) with the query:&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 14.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;i&gt;select max(RJ_KEY) from recon_events&lt;/i&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 14.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"&gt;Table RECON_BATCHES:&amp;nbsp; using RJ_KEY and RB_NOTE verify that the orchestration events are being created.&amp;nbsp; The Column RB_NOTE shows the orchestration Process ID and the operation.&amp;nbsp; It could also show errors that occur.&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"&gt;Table ORCH_PROCESS:&amp;nbsp; Holds the generated orch processes.&amp;nbsp; ID being the Orchestration Process ID.&amp;nbsp; If Status shows Compensated it means that an event failed.&amp;nbsp; The detail can be seen in the table ORCH_EVENTS.&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"&gt;Table ORCH_EVENTS:&amp;nbsp; Linked to the orchestration process with the column PROCESSID.&amp;nbsp; The RESULT column has the error details in case of failure.&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 14.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"&gt;The Out-of-the-Box reconciliation job " Retry Failed Orchestrations " can be used to retry compensated orchestration processes. &amp;nbsp; Specify a date range ("ddMMyyyy") for multiple ones or "Orchestration ID" for single ones. &amp;nbsp;OIM BP02 also includes fixes for this task.&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Times; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 14.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Times; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;Note&lt;/b&gt;:&amp;nbsp; In the case when reconciling new users that come as disabled, an existing bug may create the orchestration disable event before the orchestration create event.&amp;nbsp; So, these disable events would fail in LDAP since the user doesn't exist yet. &amp;nbsp;As a workaround, these events can be retried with the above Recon Job (specify OPERATION=DISABLE and a date range) after all users are created in LDAP.&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 14.0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1816408742331555186-1914772259220523446?l=fusionsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/5hRiRrZVX6I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/1914772259220523446/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2012/03/oim-11g-ldapsync-deployment-guidelines.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/1914772259220523446?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/1914772259220523446?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/5hRiRrZVX6I/oim-11g-ldapsync-deployment-guidelines.html" title="OIM 11g LDAPSync Deployment Guidelines" /><author><name>Gustavo Saurez</name><uri>http://www.blogger.com/profile/07712057630207465983</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2012/03/oim-11g-ldapsync-deployment-guidelines.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkECSX0_eyp7ImA9WhVSFks.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-378273518603615713</id><published>2012-03-13T10:44:00.000-07:00</published><updated>2012-03-13T10:44:28.343-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-13T10:44:28.343-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="idm" /><category scheme="http://www.blogger.com/atom/ns#" term="Fusion Applications" /><category scheme="http://www.blogger.com/atom/ns#" term="install" /><category scheme="http://www.blogger.com/atom/ns#" term="Fusion Apps" /><title>Peripheral Responsibilities Required for Large IDM Build Outs (Including Fusion Apps)</title><content type="html">Complexity and delay can occur during deployments of Oracle Identity and Access Management products (including the IDM build out for Fusion Apps) due to the fact that certain tasks required for the build out can sometimes only be performed by individuals that are not a part of the core team doing the deployment.&lt;br /&gt;
&lt;br /&gt;
In many organizations IT responsibilities are very siloed. Some tasks during an IAM deployment may require assistance from individuals that operate in silos that are different from the team doing the deployment itself. &lt;br /&gt;
&lt;br /&gt;
It is important to identify these tasks up front. When possible it is a good idea to make as many of these tasks as possible pre-requisites to the actual onsite installation/deployment. When that is not possible, then it is important to line up the assistance that will be required from role players who are outside of the core install/deployment project team to perform tasks that require their help.&lt;br /&gt;
&lt;br /&gt;
The following are examples of such tasks:&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Network&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
1. Provisioning of virtual hosts and VIPs.&lt;br /&gt;
&lt;br /&gt;
2. Configuration of load balancers.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;DB&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
1. Provisioning of DB including install, configuration, and creation of instances.&lt;br /&gt;
&lt;br /&gt;
2. Running the RCU.&lt;br /&gt;
&lt;br /&gt;
3. DB backups&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Machine and Storage Provisioning&lt;/strong&gt; &lt;br /&gt;
&lt;br /&gt;
Provisioning shared storage and machines required for install. Provisioning of machines themselves including the installation and patching of OS. You’d think this would go without saying, but I’ve seen enough projects get delayed due to a lack of machines and storage that I feel I have to mention it.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Root Access&lt;/strong&gt; &lt;br /&gt;
&lt;br /&gt;
Root access is required during the creation of oraInventory and at several points during the web tier, OID, and OVD install. It is also required to do environment (file system) backups if backup is done as dictated by the EDG. One possible alternative is to do the backup as the install user and then separately backup the few files that are owned by root which do not change from the early stages of the install.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Certificates – PKI Administration&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
People often forget about the creation of certificates needed for SSL connections and web services security until they are actually needed. The trouble is that in many organizations, the team of people that create certificates for the organization is often small and the process by which certificates are requested and granted can take time. I recommend that when possible certificates be requested and created in advance. &lt;br /&gt;
&lt;br /&gt;
When the request must come from a software component that is being installed as part of the deployment, it is still a good idea to talk to your PKI administrators in advance to make sure that the procedure for issuing the request is clear and to give them a heads up that you’d like the certificate issued as quickly as possible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1816408742331555186-378273518603615713?l=fusionsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/_ub5t5BuXco" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/378273518603615713/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2012/03/peripheral-responsibilities-required.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/378273518603615713?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/378273518603615713?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/_ub5t5BuXco/peripheral-responsibilities-required.html" title="Peripheral Responsibilities Required for Large IDM Build Outs (Including Fusion Apps)" /><author><name>Brian Eidelman</name><uri>http://www.blogger.com/profile/00527044305949442012</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2012/03/peripheral-responsibilities-required.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIMRXw6fCp7ImA9WhVSFUo.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-3803092259735352018</id><published>2012-03-12T10:49:00.000-07:00</published><updated>2012-03-12T10:49:44.214-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-12T10:49:44.214-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="AD" /><category scheme="http://www.blogger.com/atom/ns#" term="ADF security" /><category scheme="http://www.blogger.com/atom/ns#" term="opss" /><title>ADF Security and OPSS Policies – Sample Application</title><content type="html">&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:DoNotShowInsertionsAndDeletions/&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:DontVertAlignCellWithSp/&gt;    &lt;w:DontBreakConstrainedForcedTables/&gt;    &lt;w:DontVertAlignInTxbx/&gt;    &lt;w:Word11KerningPairs/&gt;    &lt;w:CachedColBalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;   &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;   &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;   &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;   &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;   &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;   &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;   &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;   &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;   &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;   &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;   &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;   &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Table Normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:"";
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin-top:0in;
 mso-para-margin-right:0in;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0in;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:"Calibri","sans-serif";
 mso-fareast-font-family:Calibri;
 mso-bidi-font-family:"Times New Roman";}
&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;
&lt;div class="MsoNormal"&gt;In the January / February issue of Oracle magazine, Frank Nimphius wrote a good article on ADF security and OPSS policies.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;The article includes a good sample application that utilizes ADF and OPSS security, along with a pretty thorough explanation of how the sample application works and was created.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;You can find the article which includes a link to the sample application download &lt;a href="http://www.oracle.com/technetwork/issue-archive/2012/12-jan/o12adf-1364748.html"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1816408742331555186-3803092259735352018?l=fusionsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/WTAl4j5RUiU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/3803092259735352018/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2012/03/adf-security-and-opss-policies-sample.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/3803092259735352018?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/3803092259735352018?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/WTAl4j5RUiU/adf-security-and-opss-policies-sample.html" title="ADF Security and OPSS Policies – Sample Application" /><author><name>Brian Eidelman</name><uri>http://www.blogger.com/profile/00527044305949442012</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2012/03/adf-security-and-opss-policies-sample.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIGQn48eSp7ImA9WhVSE0w.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-7939950415591339190</id><published>2012-03-09T09:18:00.000-08:00</published><updated>2012-03-09T09:18:43.071-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-09T09:18:43.071-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="oam" /><category scheme="http://www.blogger.com/atom/ns#" term="oam 11g academy" /><title>OAM 11g Single Sign-On and OAM 10g Cookies</title><content type="html">This post is part of a larger series on Oracle Access Manager 11g called Oracle Access Manager Academy. &lt;a href="http://fusionsecurity.blogspot.com/2011/03/oracle-access-manager-academy-from.html"&gt;An index to the entire series with links to each of the separate posts is available&lt;/a&gt;.
&lt;p&gt;&lt;/p&gt;

In an &lt;a href="http://fusionsecurity.blogspot.com/2011/04/oam-11g-single-sign-on-and-oam-11g.html"&gt;earlier post&lt;/a&gt; I talked about how cookies work when you&amp;#39;re using OAM 11g server with OAM 11g WebGates. But the OAM 11g server also works with OAM 10g WebGates and there are reasons you&amp;#39;d deploy 10g WebGates today. But OAM 11g and 10g have fundamentally different behavior when it comes to the cookies.
&lt;p&gt;&lt;/p&gt;

So how do cookies work when you&amp;#39;re using 10g WebGates with the 11g server?
&lt;p&gt;&lt;/p&gt;
&lt;a href="http://fusionsecurity.blogspot.com/2012/03/oam-11g-single-sign-on-and-oam-10g.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1816408742331555186-7939950415591339190?l=fusionsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/lcjHyt44cLw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/7939950415591339190/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2012/03/oam-11g-single-sign-on-and-oam-10g.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/7939950415591339190?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/7939950415591339190?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/lcjHyt44cLw/oam-11g-single-sign-on-and-oam-10g.html" title="OAM 11g Single Sign-On and OAM 10g Cookies" /><author><name>Chris Johnson (Oracle)</name><uri>http://www.blogger.com/profile/13331466366556759355</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://2.bp.blogspot.com/-17wXvBzmlUo/TaUQBWvZe6I/AAAAAAAAAD0/D1v2wobDYZY/s220/TheRealCMJ.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-IcvTSDQRL-g/T1o4QuIxLYI/AAAAAAAAAGw/7kb4G0EvhkQ/s72-c/10WebGateSettings.png" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2012/03/oam-11g-single-sign-on-and-oam-10g.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYASXs9eip7ImA9WhVSEkk.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-7280655774689160881</id><published>2012-03-08T13:29:00.000-08:00</published><updated>2012-03-08T13:29:08.562-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-08T13:29:08.562-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Fusion Applications" /><category scheme="http://www.blogger.com/atom/ns#" term="Fusion Apps" /><title>Planning an IDM Build Out for Fusion Apps Part 2 – Pre Build Out Checklist</title><content type="html">In &lt;a href="http://fusionsecurity.blogspot.com/2012/02/planning-idm-build-out-for-fusion-apps.html"&gt;my last post&lt;/a&gt; I listed all of the architectural decisions that you’ll want to work through before diving into an IDM build out for Fusion Apps.&lt;br&gt;
&lt;br&gt;
In this post, I’d like to take things one step further and put forth a checklist of tasks that you’ll want to accomplish before beginning the actual (onsite) build out. &lt;br&gt;
&lt;br&gt;
Failure to complete these items before the build out will turn what is already a fairly long and intensive process into a longer and frustrating process. You want to make sure going into the actual build out that you have all the necessary hardware, software, and skill pre-requisites to ensure success.&lt;br&gt;
&lt;br&gt;
The IDM build out for Fusion Apps and the Fusion Apps install in general is really a project where advance planning with pay off in spades.&lt;br&gt;
&lt;br&gt;
So with that being said, I give you my list:&lt;br&gt;
&lt;a href="http://fusionsecurity.blogspot.com/2012/03/planning-idm-build-out-for-fusion-apps.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1816408742331555186-7280655774689160881?l=fusionsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/HzbVqiEjP0g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/7280655774689160881/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2012/03/planning-idm-build-out-for-fusion-apps.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/7280655774689160881?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/7280655774689160881?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/HzbVqiEjP0g/planning-idm-build-out-for-fusion-apps.html" title="Planning an IDM Build Out for Fusion Apps Part 2 – Pre Build Out Checklist" /><author><name>Brian Eidelman</name><uri>http://www.blogger.com/profile/00527044305949442012</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2012/03/planning-idm-build-out-for-fusion-apps.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMMQXgyfip7ImA9WhVTFUg.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-4593962062726333969</id><published>2012-02-29T15:34:00.000-08:00</published><updated>2012-02-29T15:34:40.696-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-29T15:34:40.696-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Fusion Applications" /><category scheme="http://www.blogger.com/atom/ns#" term="Fusion Apps" /><title>Planning an IDM Build Out for Fusion Apps Part 1 – Discussion Topics</title><content type="html">Today I am kicking of a series of posts on planning an Oracle IDM build out for Fusion Apps. I will start by discussing a bunch of topics that should be discussed and worked through before you move forward with an IDM build out for FA.&lt;br&gt;
&lt;br&gt;
I will then continue the series with a pre-install checklist and discussion of supporting characters that will need to participate in the install.&lt;br&gt;
&lt;br&gt;
So, with that in mind I’ll dive right in to the topics for discussion:&lt;br&gt;
&lt;a href="http://fusionsecurity.blogspot.com/2012/02/planning-idm-build-out-for-fusion-apps.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1816408742331555186-4593962062726333969?l=fusionsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/-8Vg2Yy7lCk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/4593962062726333969/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2012/02/planning-idm-build-out-for-fusion-apps.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/4593962062726333969?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/4593962062726333969?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/-8Vg2Yy7lCk/planning-idm-build-out-for-fusion-apps.html" title="Planning an IDM Build Out for Fusion Apps Part 1 – Discussion Topics" /><author><name>Brian Eidelman</name><uri>http://www.blogger.com/profile/00527044305949442012</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2012/02/planning-idm-build-out-for-fusion-apps.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcAR3o6fip7ImA9WhVTEU4.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-7103855682015341626</id><published>2012-02-24T10:52:00.001-08:00</published><updated>2012-02-24T17:07:26.416-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-24T17:07:26.416-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tricks" /><category scheme="http://www.blogger.com/atom/ns#" term="oam" /><category scheme="http://www.blogger.com/atom/ns#" term="logging" /><title>My "enable debug logging" in OAM WLST script</title><content type="html">I was on the phone with someone earlier today and mentioned in passing that I only need to run a simple script to turn debug logging on and off in my little test environment. The silence on the other end of the line told me either he didn't believe me or didn't realize how easy it is to do this sort of thing.
&lt;P/&gt;

So here it is - enableOAMLogging.py
&lt;PRE&gt;
#!/home/oracle/Oracle/Middleware/Oracle_IAM1/common/bin/wlst.sh

connect('weblogic', 'ABcd1234', 't3://localhost:7010')
domainRuntime()

#Admin server:                                                                                                                                                                   
setLogLevel(logger="oracle.oam.plugin",level="TRACE:32", target="AdminServer", persist="0")
setLogLevel(logger="oracle.oam.extensibility",level="TRACE:32", target="AdminServer", persist="0")
setLogLevel(logger="com.oracleateam.iam.oamauthnplugin",level="TRACE:32",  target="AdminServer", persist="0",addLogger="1")

# OAM server                                                                                                                                                                     
setLogLevel(logger="oracle.oam.plugin",level="TRACE:32", target="oam_server1", persist="0")
setLogLevel(logger="oracle.oam.extensibility",level="TRACE:32", target="oam_server1", persist="0")
setLogLevel(logger="com.oracleateam.iam.oamauthnplugin",level="TRACE:32",  target="oam_server1", persist="0",addLogger="1")

listLoggers(pattern="oracle.oam.*",target="AdminServer")
listLoggers(pattern="com.oracleateam.iam.oamauthnplugin",target="AdminServer")


listLoggers(pattern="oracle.oam.*",target="oam_server1")
listLoggers(pattern="com.oracleateam.iam.oamauthnplugin",target="oam_server1")
&lt;/PRE&gt;

disableOAMLogging.py is exactly the same except that it has lines like:
&lt;PRE&gt;
setLogLevel(logger="oracle.oam",level="", persist="1", target="oam_server1")
&lt;/PRE&gt;

Setting level to the empty string toggles logging back to &amp;lt;Inherited&amp;gt;
&lt;P/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1816408742331555186-7103855682015341626?l=fusionsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/w_JawFdlxQc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/7103855682015341626/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2012/02/my-enable-debug-logging-in-oam-wlst.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/7103855682015341626?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/7103855682015341626?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/w_JawFdlxQc/my-enable-debug-logging-in-oam-wlst.html" title="My &quot;enable debug logging&quot; in OAM WLST script" /><author><name>Chris Johnson (Oracle)</name><uri>http://www.blogger.com/profile/13331466366556759355</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://2.bp.blogspot.com/-17wXvBzmlUo/TaUQBWvZe6I/AAAAAAAAAD0/D1v2wobDYZY/s220/TheRealCMJ.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2012/02/my-enable-debug-logging-in-oam-wlst.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIDR3kyfCp7ImA9WhVTEE4.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-6570131970213326677</id><published>2012-02-23T14:36:00.000-08:00</published><updated>2012-02-23T14:36:16.794-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-23T14:36:16.794-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="x509" /><category scheme="http://www.blogger.com/atom/ns#" term="oam" /><category scheme="http://www.blogger.com/atom/ns#" term="certs" /><category scheme="http://www.blogger.com/atom/ns#" term="ssl" /><category scheme="http://www.blogger.com/atom/ns#" term="weblogic" /><title>SSL offloading and WebLogic server redux - client x.509 certificates</title><content type="html">I recently had to revisit the subject of &lt;a href="http://fusionsecurity.blogspot.com/2011/04/ssl-offloading-and-weblogic-server.html"&gt;SSL offloading and WebLogic server&lt;/a&gt; to include the ability to do client certificate authentication. I was specifically doing this for use with Oracle Access Manager 11g, but the configuration steps are identical whether you are using OAM or just WebLogic.
&lt;P/&gt;

Just to redraw the diagram so we're all on the same page, this is what a real environment with OAM in it might look like:
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-Qm315IHrVVc/T0a7MiZkvII/AAAAAAAAAGk/gLruhFcRx9U/s1600/Screen%2BShot%2B2012-02-23%2Bat%2B5.17.18%2BPM.png" imageanchor="1" style=""&gt;&lt;img border="0" height="118" width="320" src="http://3.bp.blogspot.com/-Qm315IHrVVc/T0a7MiZkvII/AAAAAAAAAGk/gLruhFcRx9U/s320/Screen%2BShot%2B2012-02-23%2Bat%2B5.17.18%2BPM.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;P/&gt;

Note that I put "Apache" in front of the OAM server. That could be Apache, IIS, OHS or indeed any web server. In my case I happened to use Apache but the configuration is the same for Apache or OHS.
&lt;P/&gt;

The first thing I had to do was configure Apache to support SSL. I'll leave that step up to you - just follow the normal instructions for your web server. Then I created a new VirtualHost for :443 that looks like this:

&lt;PRE&gt;
&amp;lt;VirtualHost *:443&amp;gt;  
  ServerName linux.ktest.oracleateam.com

  SSLEngine on  
  SSLProtocol all -SSLv2  
  SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW  
  SSLCertificateFile /home/oracle/simpleCA/linux.ktest.oracleateam.com.crt
  SSLCertificateKeyFile /home/oracle/simpleCA/linux.ktest.oracleateam.com.key
  
  &amp;lt;LocationMatch ^/oam/server/.*&amp;gt;
    SetHandler weblogic-handler
  &amp;lt;/LocationMatch&amp;gt;
  
  &amp;lt;LocationMatch ^/oam/CredCollectServlet/X509.*&amp;gt;
    SSLVerifyClient require
    SSLVerifyDepth 1
    SSLCACertificateFile /home/oracle/simpleCA/ca.crt
    SSLOptions +StdEnvVars +ExportCertData
  &amp;lt;/LocationMatch&amp;gt;
  
&amp;lt;/VirtualHost&amp;gt;
&lt;/PRE&gt;

There are a couple of interesting things in there.
&lt;OL&gt;
&lt;LI&gt;The LocationMatch for "^/oam/server/.*" which routes any requests that match that regular expression on to the WebLogic plug-in so they can be sent to the OAM server&lt;/LI&gt;
&lt;LI&gt;The LocationMatch for "^/oam/CredCollectServlet/X509.*" In OAM 11g the only URL that actually needs to require client certificate authentication is the x.509 credential collector. By putting "SSLVerifyClient require" on that Location we are telling Apache that unless the user presents a client certificate it should not process the request but instead demand a certificate from the user&lt;/LI&gt;
&lt;LI&gt;The last item is the one that caused me grief - unless you add "SSLOptions +StdEnvVars +ExportCertData" mod_wl will not send the client certificate information down to the WebLogic server&lt;/LI&gt;
&lt;/OL&gt;

&lt;P/&gt;

That's all the configuration you need to do in Apache (or OHS). Now you need need to do a couple of steps inside WebLogic.
&lt;OL&gt;
&lt;LI&gt;Check the "WebLogic Plugin Enabled" checkbox as we did in the previous blog post.&lt;/LI&gt;
&lt;LI&gt;On the same page check the "Client Cert Proxy Enabled"&lt;/LI&gt;
&lt;/OL&gt;
&lt;P/&gt;
To reiterate where those are - go to the WebLogic Console (http://localhost:port/console), click on the domain name inside the left hand navigation tree, then click the Web Applications tab. You should find both of those settings towards the bottom of the screen.

&lt;P/&gt;
That should be all you need to do.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1816408742331555186-6570131970213326677?l=fusionsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/Kx0qE7qadbo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/6570131970213326677/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2012/02/ssl-offloading-and-weblogic-server.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/6570131970213326677?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/6570131970213326677?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/Kx0qE7qadbo/ssl-offloading-and-weblogic-server.html" title="SSL offloading and WebLogic server redux - client x.509 certificates" /><author><name>Chris Johnson (Oracle)</name><uri>http://www.blogger.com/profile/13331466366556759355</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://2.bp.blogspot.com/-17wXvBzmlUo/TaUQBWvZe6I/AAAAAAAAAD0/D1v2wobDYZY/s220/TheRealCMJ.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-Qm315IHrVVc/T0a7MiZkvII/AAAAAAAAAGk/gLruhFcRx9U/s72-c/Screen%2BShot%2B2012-02-23%2Bat%2B5.17.18%2BPM.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2012/02/ssl-offloading-and-weblogic-server.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEMSXw4fSp7ImA9WhRaEkg.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-1725379419571807111</id><published>2012-02-14T14:12:00.000-08:00</published><updated>2012-02-14T14:14:48.235-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-14T14:14:48.235-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Fusion Applications" /><category scheme="http://www.blogger.com/atom/ns#" term="Fusion Apps" /><title>Hostname References and Architecture Simplification in the IDM Build Out for Fusion Apps</title><content type="html">&lt;div class="MsoNormal"&gt;In&lt;a href="http://fusionsecurity.blogspot.com/2012/02/identity-management-for-fusion.html"&gt; my last post&lt;/a&gt;, I discussed the reference architecture for the Identity and Access Management build out of Fusion Apps.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;The reference architecture is pretty complex in that it is completely HA, separates all the IDM services into 3 tiers for maximum network security, and separate many of the services onto different physical nodes to account for load separation for high volume production environments.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;There are reasons one might want to simplify this for development, QA, or even production environments.  Specifically, you may want to consolidate physical hosts, not do HA, or not use a load balancer for some traffic that does in the reference architecture.  &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;I will now discuss how to use the &lt;a href="http://docs.oracle.com/cd/E15586_01/fusionapps.1111/e21032/toc.htm"&gt;IDM EDG&lt;/a&gt; (Oracle Identity Management Enterprise Deployment Guide, Fusion Apps Edition) as a guide for your build out even if you want to deviate from the reference architecture in some way.  The key to this is understanding how the EDG makes hostname references and understanding how these references translate to the environment you are creating.&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;&lt;a href="http://fusionsecurity.blogspot.com/2012/02/hostname-references-and-architecture.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1816408742331555186-1725379419571807111?l=fusionsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/Jzk0SAVKss4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/1725379419571807111/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2012/02/hostname-references-and-architecture.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/1725379419571807111?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/1725379419571807111?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/Jzk0SAVKss4/hostname-references-and-architecture.html" title="Hostname References and Architecture Simplification in the IDM Build Out for Fusion Apps" /><author><name>Brian Eidelman</name><uri>http://www.blogger.com/profile/00527044305949442012</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2012/02/hostname-references-and-architecture.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcAQ3szeip7ImA9WhRbGE8.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-5060446541109187091</id><published>2012-02-09T14:37:00.000-08:00</published><updated>2012-02-09T14:37:22.582-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-09T14:37:22.582-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Fusion Applications" /><category scheme="http://www.blogger.com/atom/ns#" term="Fusion Apps" /><title>Identity Management for Fusion Applications Reference Architecture</title><content type="html">As I’ve talked about in my last couple posts (&lt;a href="http://fusionsecurity.blogspot.com/2012/01/fusion-security-apps-edition.html"&gt;here&lt;/a&gt; and &lt;a href="http://fusionsecurity.blogspot.com/2012/01/further-introduction-to-oracle-idm-and.html"&gt;here&lt;/a&gt;), Fusion Apps relies on an Oracle Identity and Access Management platform which must be created through a prescribed build out of Oracle’s IAM stack. The guide for the build out is the&lt;a href="http://docs.oracle.com/cd/E15586_01/fusionapps.1111/e21032/toc.htm"&gt; Enterprise Deployment Guide for Identity Management (Fusion Apps Edition)&lt;/a&gt;, which we will refer to now simply as the ‘EDG’ for short.&lt;br&gt;
&lt;br&gt;
The&lt;a href="http://docs.oracle.com/cd/E15586_01/fusionapps.1111/e21032/whatis_im.htm#CHDCFJJC"&gt; first chapter&lt;/a&gt; of the EDG includes a good diagram and description of Oracle’s reference architecture for the IAM platform for Fusion Apps. The rest of the EDG walks you through building out an IDM environment that fits this reference architecture.&lt;br&gt;
&lt;br&gt;
In this post I’ll give a guided tour of this reference architecture and at the end discuss how you can still use the EDG to build out a simplified environment if that is the route that you want to take.&lt;br&gt;
&lt;a href="http://fusionsecurity.blogspot.com/2012/02/identity-management-for-fusion.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1816408742331555186-5060446541109187091?l=fusionsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/-CFK3fKeP2c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/5060446541109187091/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2012/02/identity-management-for-fusion.html#comment-form" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/5060446541109187091?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/5060446541109187091?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/-CFK3fKeP2c/identity-management-for-fusion.html" title="Identity Management for Fusion Applications Reference Architecture" /><author><name>Brian Eidelman</name><uri>http://www.blogger.com/profile/00527044305949442012</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-uwWckpM94QA/TzRD_W7jS3I/AAAAAAAAASY/CzjavMIMnK8/s72-c/fa-idm-ref-arch-1.gif" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2012/02/identity-management-for-fusion.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08EQng_eip7ImA9WhRbEkU.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-4219032449324745062</id><published>2012-02-03T08:16:00.000-08:00</published><updated>2012-02-03T08:16:43.642-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-03T08:16:43.642-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="strategy" /><category scheme="http://www.blogger.com/atom/ns#" term="webcast" /><category scheme="http://www.blogger.com/atom/ns#" term="iam" /><title>Interview with a Security Architect</title><content type="html">Oracle is hosting a very interesting web event that I thought I would point our readers to.&lt;br /&gt;
&lt;br /&gt;
The event is an interview with Balganesh Krishnamurthy who is the lead Security Architect for Agilent's Identity and Access Management program.&lt;br /&gt;
&lt;br /&gt;
Balganesh shares his thoughts on creating an Identity &amp;amp; Access Management roadmap and how to build a business case for Identity Management. &lt;br /&gt;
&lt;br /&gt;
With over 15 years of experience leading Enterprise software deployments, Balganesh has seen it all. In this session, he discusses his roadmap and provides guidance on how other architects can learn from his experience.&lt;br /&gt;
&lt;br /&gt;
One reason I think that this event could be good is that in my experience customers that see IAM as strategic and therefore develop clear roadmaps that map to business objectives do achieve better results than customers that adopt an ad-hoc strategy to IAM.&lt;br /&gt;
&lt;br /&gt;
With that in mind, here are the event details:&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Webcast: Best Practices: Getting Started with an Identity Platform&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;Date: Wednesday, February 15, 2012&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;Time: 10:00 AM PST&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;a href="http://event.on24.com/r.htm?e=389882&amp;amp;s=1&amp;amp;k=DA263A8A48EC01E1F41904939FFC7C56&amp;amp;partnerref=blog1_sec_idmmulti"&gt;Register for the event here.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1816408742331555186-4219032449324745062?l=fusionsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/OxXbFOo12bI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/4219032449324745062/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2012/02/interview-with-security-architect.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/4219032449324745062?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/4219032449324745062?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/OxXbFOo12bI/interview-with-security-architect.html" title="Interview with a Security Architect" /><author><name>Brian Eidelman</name><uri>http://www.blogger.com/profile/00527044305949442012</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2012/02/interview-with-security-architect.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcFSXk9eyp7ImA9WhRbEU4.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-1236897746360037517</id><published>2012-02-01T13:50:00.000-08:00</published><updated>2012-02-01T13:50:18.763-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-01T13:50:18.763-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="oam" /><category scheme="http://www.blogger.com/atom/ns#" term="oam 11g academy" /><title>Logging in your OAM plug-in</title><content type="html">I&amp;#39;ve been playing around with the OAM plug-in API and working on putting together a very simple JDeveloper project that includes a custom login form and an OAM plug-in that demonstrates the basics of using the interface.
&lt;p&gt;&lt;/p&gt;

I&amp;#39;m going to get that blog post out eventually, but for right now I need to talk about logging inside your plug-in.
&lt;p&gt;&lt;/p&gt;

OAM uses the Java Logger (java.util.logging.Logger and related classes) to record all of the debugging information in an easily manageable way. When you write your first plug-in it can be a bit confusing to figure out how the heck you get your logging messages out. It&amp;#39;s not at all complicated, but it does mean you need to understand how OAM manages its logging.
&lt;p&gt;&lt;/p&gt;

Let&amp;#39;s start with the absolutely minimum amount of code you need to log:

&lt;pre name="code" class="java"&gt;
package com.oracleateam.iam.oamauthnplugin;

// a bunch of imports go here

public class DemoAuthNPlugin extends AbstractAuthenticationPlugIn {
  public DemoAuthNPlugin() {
    super();
    LOGGER.finest(this.getClass.getName() + &amp;quot; constructor called.&amp;quot;);
  }

  // other methods
}
&lt;/pre&gt;

That&amp;#39;s it. The bare minimum needed to get logging working.
&lt;p&gt;&lt;/p&gt;

Of course you need to do a little more work... Click through to see what else you need to do.
&lt;a href="http://fusionsecurity.blogspot.com/2012/02/logging-in-your-oam-plug-in.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1816408742331555186-1236897746360037517?l=fusionsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/KVUkOuMluXI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/1236897746360037517/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2012/02/logging-in-your-oam-plug-in.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/1236897746360037517?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/1236897746360037517?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/KVUkOuMluXI/logging-in-your-oam-plug-in.html" title="Logging in your OAM plug-in" /><author><name>Chris Johnson (Oracle)</name><uri>http://www.blogger.com/profile/13331466366556759355</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://2.bp.blogspot.com/-17wXvBzmlUo/TaUQBWvZe6I/AAAAAAAAAD0/D1v2wobDYZY/s220/TheRealCMJ.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2012/02/logging-in-your-oam-plug-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YHSHo8eCp7ImA9WhRUFk4.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-5106430452492980680</id><published>2012-01-26T20:28:00.000-08:00</published><updated>2012-01-26T20:38:59.470-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-26T20:38:59.470-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Fusion Applications" /><category scheme="http://www.blogger.com/atom/ns#" term="Fusion Apps" /><title>A Further Introduction to Oracle IDM and Fusion Apps</title><content type="html">&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Last week I gave an&lt;/span&gt;&lt;a href="http://fusionsecurity.blogspot.com/2012/01/fusion-security-apps-edition.html"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt; introduction into the Fusion Middleware Security in Fusion Applications&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;This week I’d like to expand on that introduction to talk specifically, but still at a high level, about how the the Oracle IDM products&amp;nbsp;fit&amp;nbsp;in Fusion Apps.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;To review, here I’m talking specifically about OID, OVD, OAM, OIM, and optionally OIF.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Active Participants&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;If you are going to take anything away from what I have written or will write about Fusion Apps and IDM let it be this:&lt;strong&gt; Do not ignore the Identity and Access Management components of Fusion Applications or take&amp;nbsp;them for granted. &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Even more than the other FMW components in Fusion Apps, the IDM components are not black boxes. They are independent products that must be actively managed. &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Independently Installed&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;This starts at the very beginning with the fact that unlike the other FMW components, the IDM components of Fusion Apps is installed separately from the actual Fusion Apps kit. In fact, what I like to call the IDM environment for Fusion Apps is a pre-requisite to the Fusion Apps install itself which in turn asks approximately 100,000 questions about the IDM environment that it will be leveraging. This IDM environment includes its own database and web tiers which are distinct from the Fusion Apps database and web tiers.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;This process is really just a specific build out of the Oracle IDM Suite, very similar to what an Oracle IDM Suite customer might do for a traditional enterprise deployment.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;So, to successfully deploy Fusion Apps, you must be able to successfully deploy the Oracle IDM suite.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Mission Critical&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The IDM components of Fusion Applications are mission critical. If OVD, OID, or OAM aren’t working properly (or God forbid, aren’t working at all) then neither is Fusion Apps. It is that simple.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;So, if you want a high available deployment of Fusion Apps, you better make OVD, OID, OAM, and OIM highly available. &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;If you want to be able to restore a backup of your Fusion Apps environment, you better know how to back the IDM components.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;If you want to be able to monitor the health status of your Fusion Apps deployment, you better include the IDM components in that monitoring.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Smart people involved in the deployment and/or management of Fusion Apps will recognize this and give proper attention to deploying and tuning the IDM environment for Fusion Apps in a way that is consistent with the requirements for the total FA deployment.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Skill Sets You’ll Want to Have&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;During a Fusion Apps deployment and the build out of the IDM environment that is a part of that deployment you’ll want to be able to:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Understand the deployment options described in the IDM Enterprise Deployment Guide (Fusion Apps Edition).&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Be able to use that guide to architect an appropriate IDM build out for your specific Fusion Apps requirements.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Be able to install OID, OVD, OAM, OIM, and optionally OIF; along with the related pre-requisite and auxiliary packages such as SOA suite, WLS, and OHS.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Be able to tune all the above components.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Be able to do basic configuration of each of the listed components. The specifics of what this means varies from component to component and even deployment to deployment.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;On an ongoing basis you’ll want to be able to:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Enable and analyze debug logging for each component.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Monitor each component using Enterprise Manager (EM) or integrate the component with an existing monitoring framework in your enterprise.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Be able to take backups of the IDM environment.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Be able to start and stop each component.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Be able to patch each component.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Finally, you’ll still want to have basic configuration and administration knowledge for each component around for expected and unexpected changes and maintenance.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;strong&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Conclusion&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;While being able to author complex OAM policies, write custom OVD adaptors, or create complex SOA composites for custom OIM approvals isn’t necessary for most if not all Fusion Apps projects; a foundational proficiency with the Oracle IDM stack where one can install, manage, and monitor each IDM product is required for a successful and stable deployment of Fusion Apps.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;In the coming weeks I plan to write more about how to plan for, execute, and verify a successful IDM build out for Fusion Apps.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1816408742331555186-5106430452492980680?l=fusionsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/eeaHWmsGKys" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/5106430452492980680/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2012/01/further-introduction-to-oracle-idm-and.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/5106430452492980680?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/5106430452492980680?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/eeaHWmsGKys/further-introduction-to-oracle-idm-and.html" title="A Further Introduction to Oracle IDM and Fusion Apps" /><author><name>Brian Eidelman</name><uri>http://www.blogger.com/profile/00527044305949442012</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2012/01/further-introduction-to-oracle-idm-and.html</feedburner:origLink></entry></feed>

