{"id":1749,"date":"2012-06-25T22:37:22","date_gmt":"2012-06-26T03:37:22","guid":{"rendered":"http:\/\/jianmingli.com\/wp\/?p=1749"},"modified":"2012-06-28T22:57:00","modified_gmt":"2012-06-29T03:57:00","slug":"oracle-web-services-manager-owsm","status":"publish","type":"post","link":"https:\/\/jianmingli.com\/wp\/?p=1749","title":{"rendered":"Oracle Web Services Manager (OWSM)"},"content":{"rendered":"<span id=\"Overview\"><h2>Overview<\/h2><\/span>\n<p>* Oracle OWSM 10g.<br \/>\n* Supports SOAP 1.1 only.<br \/>\n* OWSM console: http:\/\/host_name:port\/ccore<br \/>\n* Default login: admin\/oracle<br \/>\n* Supports common security policy steps<br \/>\n&#8211; authenticaiton<br \/>\n&#8211; authorization<br \/>\n&#8211; message encryption<br \/>\n&#8211; message signing<br \/>\n&#8211; credential management<br \/>\n&#8211; identity propagation via SAML tokens<br \/>\n&#8211; federation<br \/>\n* Provides nonsecurity steps<br \/>\n&#8211; log messages<br \/>\n&#8211; custom fault messages<br \/>\n&#8211; message transformation using XSLT<br \/>\n* Provides extensibility to create custom steps<br \/>\n* Provides content based routing from gateways<\/p>\n<span id=\"Use_Cases\"><h2>Use Cases<\/h2><\/span>\n<p>* Protecting client access to web services<br \/>\n&#8211; by virtualizing them using gateway<br \/>\n&#8211; using server side agent<br \/>\n&#8211; using client side agent<br \/>\n* Limit accessing to external web services<br \/>\n&#8211; using gateway as a proxy server<br \/>\n* Mapping security credentials<br \/>\n&#8211; using gateway and server side agent<br \/>\n* Mediating heterogeneous protocols<br \/>\n&#8211; using gateway<br \/>\n* SAML token propagation<br \/>\n* Securing asynch service calls<br \/>\n&#8211; using server side gateway<br \/>\n&#8211; using server agent and client side gateway<\/p>\n<span id=\"Add_a_New_Gateway\"><h2>Add a New Gateway<\/h2><\/span>\n<p>* Policy Management -> Manage Policies -> Add New Component<\/p>\n<pre lang=\"bash\">Component Name: TestGateway\r\nComponent Type: Gateway\r\nContainer Type: Oracle Web Services manager\r\nComponent URL: http:\/\/localhost\/gateway<\/pre>\n<p>* Click Register button. The return message should be:<\/p>\n<pre lang=\"bash\">Component is added successfully. Id of the new Component is \"C0003001\".<\/pre>\n<span id=\"Add_a_Service_to_OWSM_Gateway\"><h2>Add a Service to OWSM Gateway<\/h2><\/span>\n<p>* Go to: Policy Management -> Register Services<br \/>\n* Click Gateway &#8216;Services&#8217; link<br \/>\n* Click &#8216;Add New Service&#8217; button<br \/>\n* Enter:<br \/>\nService Name (*):<br \/>\nService Version (*):<br \/>\nService Description:<br \/>\nWSDL URL:<br \/>\nService Protocol(*): HTTP(S)JMS(SSL)IBM MQSeriesHTTP PostCustom<br \/>\n* Click &#8216;Next&#8217; button<br \/>\n* Click &#8216;Finish&#8217;, &#8216;OK&#8217;, &#8216;commit&#8217;, &#8216;OK&#8217; when prompted.<\/p>\n<span id=\"Test_Web_Service\"><h2>Test Web Service<\/h2><\/span>\n<p>* Go to: Tools -> Test Page<br \/>\n* Enter WSDL url.<\/p>\n<span id=\"Policy_Steps\"><h2>Policy Steps<\/h2><\/span>\n<p>* Policy steps can be assembled for<br \/>\n&#8211; request pipeline<br \/>\n&#8211; response pipeline<br \/>\n* Predefined Policy Steps<br \/>\nSecurity Steps<br \/>\n&#8211; Credential Management<br \/>\n&#8211; Authentication<br \/>\n&#8211; Authorization<br \/>\n&#8211; Integrity and Confidentiality<br \/>\n&#8211; Federation<br \/>\nNon-security Steps<br \/>\n&#8211; Log messages<br \/>\n&#8211; Custom fault messages<br \/>\n&#8211; Message transformation using XSLT<\/p>\n<span id=\"Admin_Tasks\"><h2>Admin Tasks<\/h2><\/span>\n<span id=\"Change_Admin_Password\"><h3>Change Admin Password<\/h3><\/span>\n<p>* Admin password is maintained in a file named owsm\/bin\/manageUserGroups.properties<\/p>\n<pre lang=\"bash\">\r\nuser_id=admin\r\nuser_password=oracle\r\n<\/pre>\n<span id=\"Create_Password_File\"><h3>Create Password File<\/h3><\/span>\n<p>* Create a new password file named &#8216;owsmpass.txt&#8217; in ORACLE_HOME\\j2ee\\home<br \/>\n* Create a new username:password pair in newly created password file. For example,<br \/>\njohndoe:password<br \/>\n* Run password encryption command:<br \/>\ncd ORACLE_HOME\/OWSM_1\/owsm\/bin<br \/>\nwsmadmin md5encode ..\\..\\j2ee\\home\\owsmpass.txt johndoe<br \/>\nenter: password<\/p>\n<span id=\"Add_extract_Credentials_step\"><h3>Add extract Credentials step<\/h3><\/span>\n<p>Credential location:<br \/>\n\/soapenv:Envelope\/soapenv:Body\/myns:MyElement\/<\/p>\n<p>Namespaces:<br \/>\nmyns=https:\/\/www.my.com\/2010\/my\/wsdl<br \/>\nmyns:SubscriberId<br \/>\nmyns:SubscriberToken<\/p>\n<span id=\"References\"><h2>References<\/h2><\/span>\n<p>* <a href=\"http:\/\/download.oracle.com\/docs\/cd\/E12524_01\/web.1013\/e12575\/toc.htm\">Oracle\u00ae Web Services Manager Administrator&#8217;s Guide<\/a><br \/>\n* <a href=\"http:\/\/www.oracle.com\/technology\/obe\/fusion_middleware\/owsm\/custom%20steps\/custom%20steps.htm#t5\">Creating a Custom Policy Step in Oracle Web Services Manager (Oracle WSM) <\/a><br \/>\n* <a href=\"http:\/\/www.oracle.com\/technetwork\/middleware\/webservices-manager\/owsm10g.pdf\">Oracle Web Services Manager (WSM) 10g: Use Case Scenarios<\/a><br \/>\n* <a href=\"http:\/\/wiki.oracle.com\/page\/OWSM+Links\">http:\/\/wiki.oracle.com\/page\/OWSM+Links<\/a><br \/>\n* <a href=\"http:\/\/download.oracle.com\/docs\/cd\/E10291_01\/doc.1013\/e10300\/sample_custom_step.htm\">Understanding the Sample Custom Step<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Overview * Oracle OWSM 10g. * Supports SOAP 1.1 only. * OWSM console: http:\/\/host_name:port\/ccore * Default login: admin\/oracle * Supports common security policy steps &#8211; authenticaiton &#8211; authorization &#8211; message encryption &#8211; message signing &#8211; credential management &#8211; identity propagation &hellip; <a href=\"https:\/\/jianmingli.com\/wp\/?p=1749\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[69,39,22,1],"tags":[],"class_list":["post-1749","post","type-post","status-publish","format-standard","hentry","category-oc4j","category-rr","category-soa","category-uncategorized"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8cRUO-sd","_links":{"self":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/1749","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1749"}],"version-history":[{"count":7,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/1749\/revisions"}],"predecessor-version":[{"id":4870,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/1749\/revisions\/4870"}],"wp:attachment":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1749"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1749"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1749"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}