{"id":6683,"date":"2013-12-14T22:53:38","date_gmt":"2013-12-15T02:53:38","guid":{"rendered":"http:\/\/onlineappsdba.com\/?p=6683"},"modified":"2013-12-14T22:53:38","modified_gmt":"2013-12-15T02:53:38","slug":"saml-virtual-user-opss-virtual-user-oracle-security-jps-assert-saml-identity","status":"publish","type":"post","link":"https:\/\/onlineappsdba.com\/index.php\/2013\/12\/14\/saml-virtual-user-opss-virtual-user-oracle-security-jps-assert-saml-identity\/","title":{"rendered":"SAML &#038; Virtual User : OPSS Virtual User oracle.security.jps.assert.saml.identity"},"content":{"rendered":"<p>A well written post by <a href=\"http:\/\/fusionsecurity.blogspot.co.uk\/2011\/10\/virtual-users-in-oif-weblogic-and-owsm.html\">Andre Correa on Fusion Middleware Security Blog<\/a> says &#8220;<span style=\"color: #ff0000;\">One of the main strengths of SAML is the ability to communicate identity information across security domains that do not necessarily share the same user base. In other words<strong>, the authenticated user in one security domain does not necessarily exist in the target security domain providing the service.<\/strong><\/span>&#8221;<\/p>\n<p>This concept where <strong>user authenticated in one domain<\/strong> doesn&#8217;t exist in another domain but trusted by second domain (as part of SAML assertion) is called as <strong>Virtual User<\/strong>. This post covers covers how to set this <strong>virtual user<\/strong> in <a href=\"https:\/\/onlineappsdba.com\/index.php\/2007\/12\/15\/oracle-web-services-manager-architecture-owsm\/\">Oracle Web Services Manager (OWSM)<\/a> that is used to protect WebServices deployed on <a href=\"https:\/\/onlineappsdba.com\/index.php\/2007\/12\/09\/oracle-soa-suite-overview\/\">SOA<\/a>\/ <a href=\"https:\/\/onlineappsdba.com\/index.php\/2013\/09\/05\/oracle-service-bus-osb-11-1-1-7-installation-overview-and-key-points\/\">OSB<\/a>.<\/p>\n<p>OWSM delegated <strong>authentication<\/strong> of <strong>incoming subject in SAML assertion<\/strong> to <strong>Oracle Platform Security Services<\/strong> (OPSS). OWSM uses SAML Login Module (<strong>saml.loginmodule<\/strong> or<strong> saml2.loginmodule<\/strong>\u00a0) and to enable virtual user in OWSM you set property <strong>oracle.security.jps.assert.saml.identity<\/strong>=true in <strong>jps-config.xml<\/strong>\u00a0located at $DOMAIN_HOME\/config\/fmwconfig )<\/p>\n<p>&nbsp;<\/p>\n<p>Property <strong>oracle.security.jps.assert.saml.identity<\/strong> is a domain-wide property used to determine the mapping between the SAML subject and the user.<\/p>\n<p>Valid values include:<\/p>\n<p><strong>a) false<\/strong>\u2014When this flag is set to false, the username in the SAML subject is mapped to the actual user in the identity store. The user roles and subject are created with username and roles specified in the identity store. This is the default value.<\/p>\n<p><strong>b) true<\/strong>\u2014When this flag is set to true, the SAML subject is treated as a logical\/virtual user. The user is not mapped to the actual user in the identity store. The subject is populated only with the username from the SAML subject. Because the subject is treated as a virtual user, identity store configuration is not required and the Identity Assertion Provider is not invoked for all SAML policies in the domain using this login module.<\/p>\n<p><span style=\"text-decoration: underline;\"><strong>To set Virtual User (aka logical user)<\/strong><\/span><\/p>\n<p><strong>1.<\/strong> Login to Enterprise Manager of WebLogic domain and go to WebLogic Domain<\/p>\n<p>2. From WebLogic Domain drop down menu, <strong>Security<\/strong> -&gt;<strong> Security Provider Configuration<\/strong> -&gt; <strong>Login Modules<\/strong> -&gt; <strong>Edit\u00a0<\/strong><\/p>\n<p>3. Add custom property \u00a0<strong>oracle.security.jps.assert.saml.identity=true<\/strong><\/p>\n<p>4. Restart Admin and managed servers in WebLogic Domain<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/onlineappsdba.com\/wp-content\/uploads\/2013\/12\/opss_virtual_user.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-6684\" title=\"opss_virtual_user\" src=\"https:\/\/onlineappsdba.com\/wp-content\/uploads\/2013\/12\/opss_virtual_user.png\" alt=\"\" width=\"450\" height=\"262\" srcset=\"https:\/\/onlineappsdba.com\/wp-content\/uploads\/2013\/12\/opss_virtual_user.png 450w, https:\/\/onlineappsdba.com\/wp-content\/uploads\/2013\/12\/opss_virtual_user-300x174.png 300w\" sizes=\"auto, (max-width: 450px) 100vw, 450px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"text-decoration: underline;\"><strong>Related\/References<\/strong><\/span><\/p>\n<ul>\n<li><a href=\"http:\/\/biemond.blogspot.co.uk\/2011\/08\/do-saml-with-owsm.html\">SAML with OWSM<\/a><\/li>\n<li><a href=\"http:\/\/docs.oracle.com\/cd\/E17904_01\/web.1111\/b32511\/setup_config.htm#BABGAJAD\">Configure SAML and Kerberos Login Module<\/a><\/li>\n<li><a href=\"http:\/\/fusionsecurity.blogspot.co.uk\/2011\/10\/virtual-users-in-oif-weblogic-and-owsm.html\">Virtual User in WebLogic, OWSM, OIF<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>A well written post by Andre Correa on Fusion Middleware Security Blog says &#8220;One of the main strengths of SAML [&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":[140,37],"tags":[],"class_list":["post-6683","post","type-post","status-publish","format-standard","hentry","category-owsm","category-security"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>SAML &amp; Virtual User : OPSS Virtual User oracle.security.jps.assert.saml.identity -<\/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\/2013\/12\/14\/saml-virtual-user-opss-virtual-user-oracle-security-jps-assert-saml-identity\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SAML &amp; Virtual User : OPSS Virtual User oracle.security.jps.assert.saml.identity -\" \/>\n<meta property=\"og:description\" content=\"A well written post by Andre Correa on Fusion Middleware Security Blog says &#8220;One of the main strengths of SAML [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/onlineappsdba.com\/index.php\/2013\/12\/14\/saml-virtual-user-opss-virtual-user-oracle-security-jps-assert-saml-identity\/\" \/>\n<meta property=\"article:published_time\" content=\"2013-12-15T02:53:38+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/onlineappsdba.com\/wp-content\/uploads\/2013\/12\/opss_virtual_user.png\" \/>\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\/2013\/12\/14\/saml-virtual-user-opss-virtual-user-oracle-security-jps-assert-saml-identity\/\",\"url\":\"https:\/\/onlineappsdba.com\/index.php\/2013\/12\/14\/saml-virtual-user-opss-virtual-user-oracle-security-jps-assert-saml-identity\/\",\"name\":\"SAML & Virtual User : OPSS Virtual User oracle.security.jps.assert.saml.identity -\",\"isPartOf\":{\"@id\":\"https:\/\/onlineappsdba.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/onlineappsdba.com\/index.php\/2013\/12\/14\/saml-virtual-user-opss-virtual-user-oracle-security-jps-assert-saml-identity\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/onlineappsdba.com\/index.php\/2013\/12\/14\/saml-virtual-user-opss-virtual-user-oracle-security-jps-assert-saml-identity\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/onlineappsdba.com\/wp-content\/uploads\/2013\/12\/opss_virtual_user.png\",\"datePublished\":\"2013-12-15T02:53:38+00:00\",\"author\":{\"@id\":\"https:\/\/onlineappsdba.com\/#\/schema\/person\/909a876ed58d400faf82caf81d61bfdb\"},\"breadcrumb\":{\"@id\":\"https:\/\/onlineappsdba.com\/index.php\/2013\/12\/14\/saml-virtual-user-opss-virtual-user-oracle-security-jps-assert-saml-identity\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/onlineappsdba.com\/index.php\/2013\/12\/14\/saml-virtual-user-opss-virtual-user-oracle-security-jps-assert-saml-identity\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/onlineappsdba.com\/index.php\/2013\/12\/14\/saml-virtual-user-opss-virtual-user-oracle-security-jps-assert-saml-identity\/#primaryimage\",\"url\":\"http:\/\/onlineappsdba.com\/wp-content\/uploads\/2013\/12\/opss_virtual_user.png\",\"contentUrl\":\"http:\/\/onlineappsdba.com\/wp-content\/uploads\/2013\/12\/opss_virtual_user.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/onlineappsdba.com\/index.php\/2013\/12\/14\/saml-virtual-user-opss-virtual-user-oracle-security-jps-assert-saml-identity\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/onlineappsdba.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SAML &#038; Virtual User : OPSS Virtual User oracle.security.jps.assert.saml.identity\"}]},{\"@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":"SAML & Virtual User : OPSS Virtual User oracle.security.jps.assert.saml.identity -","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\/2013\/12\/14\/saml-virtual-user-opss-virtual-user-oracle-security-jps-assert-saml-identity\/","og_locale":"en_US","og_type":"article","og_title":"SAML & Virtual User : OPSS Virtual User oracle.security.jps.assert.saml.identity -","og_description":"A well written post by Andre Correa on Fusion Middleware Security Blog says &#8220;One of the main strengths of SAML [&hellip;]","og_url":"https:\/\/onlineappsdba.com\/index.php\/2013\/12\/14\/saml-virtual-user-opss-virtual-user-oracle-security-jps-assert-saml-identity\/","article_published_time":"2013-12-15T02:53:38+00:00","og_image":[{"url":"http:\/\/onlineappsdba.com\/wp-content\/uploads\/2013\/12\/opss_virtual_user.png","type":"","width":"","height":""}],"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\/2013\/12\/14\/saml-virtual-user-opss-virtual-user-oracle-security-jps-assert-saml-identity\/","url":"https:\/\/onlineappsdba.com\/index.php\/2013\/12\/14\/saml-virtual-user-opss-virtual-user-oracle-security-jps-assert-saml-identity\/","name":"SAML & Virtual User : OPSS Virtual User oracle.security.jps.assert.saml.identity -","isPartOf":{"@id":"https:\/\/onlineappsdba.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/onlineappsdba.com\/index.php\/2013\/12\/14\/saml-virtual-user-opss-virtual-user-oracle-security-jps-assert-saml-identity\/#primaryimage"},"image":{"@id":"https:\/\/onlineappsdba.com\/index.php\/2013\/12\/14\/saml-virtual-user-opss-virtual-user-oracle-security-jps-assert-saml-identity\/#primaryimage"},"thumbnailUrl":"http:\/\/onlineappsdba.com\/wp-content\/uploads\/2013\/12\/opss_virtual_user.png","datePublished":"2013-12-15T02:53:38+00:00","author":{"@id":"https:\/\/onlineappsdba.com\/#\/schema\/person\/909a876ed58d400faf82caf81d61bfdb"},"breadcrumb":{"@id":"https:\/\/onlineappsdba.com\/index.php\/2013\/12\/14\/saml-virtual-user-opss-virtual-user-oracle-security-jps-assert-saml-identity\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/onlineappsdba.com\/index.php\/2013\/12\/14\/saml-virtual-user-opss-virtual-user-oracle-security-jps-assert-saml-identity\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/onlineappsdba.com\/index.php\/2013\/12\/14\/saml-virtual-user-opss-virtual-user-oracle-security-jps-assert-saml-identity\/#primaryimage","url":"http:\/\/onlineappsdba.com\/wp-content\/uploads\/2013\/12\/opss_virtual_user.png","contentUrl":"http:\/\/onlineappsdba.com\/wp-content\/uploads\/2013\/12\/opss_virtual_user.png"},{"@type":"BreadcrumbList","@id":"https:\/\/onlineappsdba.com\/index.php\/2013\/12\/14\/saml-virtual-user-opss-virtual-user-oracle-security-jps-assert-saml-identity\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/onlineappsdba.com\/"},{"@type":"ListItem","position":2,"name":"SAML &#038; Virtual User : OPSS Virtual User oracle.security.jps.assert.saml.identity"}]},{"@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\/6683","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=6683"}],"version-history":[{"count":0,"href":"https:\/\/onlineappsdba.com\/index.php\/wp-json\/wp\/v2\/posts\/6683\/revisions"}],"wp:attachment":[{"href":"https:\/\/onlineappsdba.com\/index.php\/wp-json\/wp\/v2\/media?parent=6683"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/onlineappsdba.com\/index.php\/wp-json\/wp\/v2\/categories?post=6683"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/onlineappsdba.com\/index.php\/wp-json\/wp\/v2\/tags?post=6683"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}