{"id":3285,"date":"2012-05-04T07:35:30","date_gmt":"2012-05-04T11:35:30","guid":{"rendered":"http:\/\/onlineappsdba.com\/?p=3285"},"modified":"2012-05-04T07:37:27","modified_gmt":"2012-05-04T11:37:27","slug":"how-to-read-session-ids-of-a-user-from-oam-11g","status":"publish","type":"post","link":"https:\/\/onlineappsdba.com\/index.php\/2012\/05\/04\/how-to-read-session-ids-of-a-user-from-oam-11g\/","title":{"rendered":"How to read session Ids of a user from OAM 11g"},"content":{"rendered":"<p>We are extensively using OAM 11g API in our project out of which there is a requirement to set session attributes for a OAM user session.<\/p>\n<p>Session attributes is a concept newly introduced in OAM 11g (not there in 10g). So once OAM session is created we can retrieve the session Ids by using the API method getSessionIds of UserSession class (package is oracle.security.am.asdk). This class is available in oamasdk-api-11.1.1.5.0.jar.<\/p>\n<p>We are using Embedded Weblogic as System and default store. The concepts of these stores are well explained in this <a href=\"https:\/\/onlineappsdba.com\/index.php\/2011\/07\/11\/oid-11g-integration-with-oam-11115-for-identity-store\/\">post<\/a>.<\/p>\n<p>While trying to retrieve the session IDs for a user using the below code snippet.<\/p>\n<p>Hashtable&lt;String,String&gt; credentials = new Hashtable&lt;String,String&gt;();<br \/>\ncredentials.put(&#8220;userid&#8221;, user_login);<br \/>\ncredentials.put(&#8220;password&#8221;, user_passwd);<br \/>\ntry{<br \/>\nAccessClient ac=null;<br \/>\nResourceRequest req ;<br \/>\nac = AccessClient.createDefaultInstance(Location,AccessClient.CompatibilityMode.OAM_10G);<br \/>\nreq = new ResourceRequest(protocol, resource,method_way);<br \/>\nSystem.out.println(&#8220;Location&#8211;&gt;&#8221;+Location);<br \/>\nUserSession session = new UserSession(req,credentials);<br \/>\nString sessionId=session.getSessionToken();<br \/>\nSystem.out.println(sessionId);<br \/>\nSet set=session.getSessionIds(user_login);<br \/>\nSystem.out.println(&#8220;Sessionattr&#8212;&gt;&#8221;+set);<\/p>\n<p>}catch(Exception e){}<\/p>\n<p>&nbsp;<\/p>\n<p>We are getting the below exception while executing the above code snippet:<\/p>\n<p><span style=\"color: #ff0000\">&#8220;oracle.security.am.asdk.OperationNotPermittedException: OAMAGENT-02005: Operation not permitted on this server.&#8221;<\/span><\/p>\n<p>I can read the OAM sessions from the database by logging into DB as OAM DB schema user.<\/p>\n<p>select * from oam_session;<\/p>\n<p>I have found that there is a bug related to session IDs 12972630. Fix for bug# 12972630 will return session ids of a user in the specified user identity stores. Right now only sessions with default store are returned.<\/p>\n<p>Well, the following statement is extracted from OAM documentation for default store:<\/p>\n<p><span style=\"color: #ff0000\">Default Store: Used by Oracle Security Token Service, and for migration purposes when patching.<\/span><\/p>\n<p>So the fix for bug is to use the user identity store as default store to retrieve the session IDs from OAM server. I can&#8217;t exactly make out the reason for bug fix and default store purpose.<\/p>\n<p>Anyhow,\u00a0 I am using OVD as user identity store for OAM authentication. So I have flagged the OVD identity store as Default store and then I am able to retrieve the session IDs from OAM server.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We are extensively using OAM 11g API in our project out of which there is a requirement to set session [&hellip;]<\/p>\n","protected":false},"author":115,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[51,40,42],"tags":[355,369],"class_list":["post-3285","post","type-post","status-publish","format-standard","hentry","category-session","category-sso","category-troubleshooting","tag-oam-11g","tag-session-2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to read session Ids of a user from OAM 11g -<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/onlineappsdba.com\/index.php\/2012\/05\/04\/how-to-read-session-ids-of-a-user-from-oam-11g\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to read session Ids of a user from OAM 11g -\" \/>\n<meta property=\"og:description\" content=\"We are extensively using OAM 11g API in our project out of which there is a requirement to set session [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/onlineappsdba.com\/index.php\/2012\/05\/04\/how-to-read-session-ids-of-a-user-from-oam-11g\/\" \/>\n<meta property=\"article:published_time\" content=\"2012-05-04T11:35:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2012-05-04T11:37:27+00:00\" \/>\n<meta name=\"author\" content=\"Masroof Ahmad\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Masroof Ahmad\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/onlineappsdba.com\/index.php\/2012\/05\/04\/how-to-read-session-ids-of-a-user-from-oam-11g\/\",\"url\":\"https:\/\/onlineappsdba.com\/index.php\/2012\/05\/04\/how-to-read-session-ids-of-a-user-from-oam-11g\/\",\"name\":\"How to read session Ids of a user from OAM 11g -\",\"isPartOf\":{\"@id\":\"https:\/\/onlineappsdba.com\/#website\"},\"datePublished\":\"2012-05-04T11:35:30+00:00\",\"dateModified\":\"2012-05-04T11:37:27+00:00\",\"author\":{\"@id\":\"https:\/\/onlineappsdba.com\/#\/schema\/person\/909a876ed58d400faf82caf81d61bfdb\"},\"breadcrumb\":{\"@id\":\"https:\/\/onlineappsdba.com\/index.php\/2012\/05\/04\/how-to-read-session-ids-of-a-user-from-oam-11g\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/onlineappsdba.com\/index.php\/2012\/05\/04\/how-to-read-session-ids-of-a-user-from-oam-11g\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/onlineappsdba.com\/index.php\/2012\/05\/04\/how-to-read-session-ids-of-a-user-from-oam-11g\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/onlineappsdba.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to read session Ids of a user from OAM 11g\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/onlineappsdba.com\/#website\",\"url\":\"https:\/\/onlineappsdba.com\/\",\"name\":\"\",\"description\":\"Oracle Implementation &amp; Training Experts\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/onlineappsdba.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/onlineappsdba.com\/#\/schema\/person\/909a876ed58d400faf82caf81d61bfdb\",\"name\":\"Masroof Ahmad\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/onlineappsdba.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/10f9db7bdbbd7f9ccfbe9b2d208e5978fc28315e9c704383e639a926ea0fce5f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/10f9db7bdbbd7f9ccfbe9b2d208e5978fc28315e9c704383e639a926ea0fce5f?s=96&d=mm&r=g\",\"caption\":\"Masroof Ahmad\"},\"url\":\"https:\/\/onlineappsdba.com\/index.php\/author\/masroof\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to read session Ids of a user from OAM 11g -","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/onlineappsdba.com\/index.php\/2012\/05\/04\/how-to-read-session-ids-of-a-user-from-oam-11g\/","og_locale":"en_US","og_type":"article","og_title":"How to read session Ids of a user from OAM 11g -","og_description":"We are extensively using OAM 11g API in our project out of which there is a requirement to set session [&hellip;]","og_url":"https:\/\/onlineappsdba.com\/index.php\/2012\/05\/04\/how-to-read-session-ids-of-a-user-from-oam-11g\/","article_published_time":"2012-05-04T11:35:30+00:00","article_modified_time":"2012-05-04T11:37:27+00:00","author":"Masroof Ahmad","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Masroof Ahmad","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/onlineappsdba.com\/index.php\/2012\/05\/04\/how-to-read-session-ids-of-a-user-from-oam-11g\/","url":"https:\/\/onlineappsdba.com\/index.php\/2012\/05\/04\/how-to-read-session-ids-of-a-user-from-oam-11g\/","name":"How to read session Ids of a user from OAM 11g -","isPartOf":{"@id":"https:\/\/onlineappsdba.com\/#website"},"datePublished":"2012-05-04T11:35:30+00:00","dateModified":"2012-05-04T11:37:27+00:00","author":{"@id":"https:\/\/onlineappsdba.com\/#\/schema\/person\/909a876ed58d400faf82caf81d61bfdb"},"breadcrumb":{"@id":"https:\/\/onlineappsdba.com\/index.php\/2012\/05\/04\/how-to-read-session-ids-of-a-user-from-oam-11g\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/onlineappsdba.com\/index.php\/2012\/05\/04\/how-to-read-session-ids-of-a-user-from-oam-11g\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/onlineappsdba.com\/index.php\/2012\/05\/04\/how-to-read-session-ids-of-a-user-from-oam-11g\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/onlineappsdba.com\/"},{"@type":"ListItem","position":2,"name":"How to read session Ids of a user from OAM 11g"}]},{"@type":"WebSite","@id":"https:\/\/onlineappsdba.com\/#website","url":"https:\/\/onlineappsdba.com\/","name":"","description":"Oracle Implementation &amp; Training Experts","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/onlineappsdba.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/onlineappsdba.com\/#\/schema\/person\/909a876ed58d400faf82caf81d61bfdb","name":"Masroof Ahmad","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/onlineappsdba.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/10f9db7bdbbd7f9ccfbe9b2d208e5978fc28315e9c704383e639a926ea0fce5f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/10f9db7bdbbd7f9ccfbe9b2d208e5978fc28315e9c704383e639a926ea0fce5f?s=96&d=mm&r=g","caption":"Masroof Ahmad"},"url":"https:\/\/onlineappsdba.com\/index.php\/author\/masroof\/"}]}},"_links":{"self":[{"href":"https:\/\/onlineappsdba.com\/index.php\/wp-json\/wp\/v2\/posts\/3285","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/onlineappsdba.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/onlineappsdba.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/onlineappsdba.com\/index.php\/wp-json\/wp\/v2\/users\/115"}],"replies":[{"embeddable":true,"href":"https:\/\/onlineappsdba.com\/index.php\/wp-json\/wp\/v2\/comments?post=3285"}],"version-history":[{"count":0,"href":"https:\/\/onlineappsdba.com\/index.php\/wp-json\/wp\/v2\/posts\/3285\/revisions"}],"wp:attachment":[{"href":"https:\/\/onlineappsdba.com\/index.php\/wp-json\/wp\/v2\/media?parent=3285"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/onlineappsdba.com\/index.php\/wp-json\/wp\/v2\/categories?post=3285"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/onlineappsdba.com\/index.php\/wp-json\/wp\/v2\/tags?post=3285"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}