Presentation is loading. Please wait.

Presentation is loading. Please wait.

Cisco Confidential © 2010 Cisco and/or its affiliates. All rights reserved. 1 Cisco Unity Connection Cross- Origin Resource Sharing (CORS) for VMRest APIs.

Similar presentations


Presentation on theme: "Cisco Confidential © 2010 Cisco and/or its affiliates. All rights reserved. 1 Cisco Unity Connection Cross- Origin Resource Sharing (CORS) for VMRest APIs."— Presentation transcript:

1 Cisco Confidential © 2010 Cisco and/or its affiliates. All rights reserved. 1 Cisco Unity Connection Cross- Origin Resource Sharing (CORS) for VMRest APIs Presenter Name: Aastha Wal Date: 20 th March 2014 CORS TOI for TAC

2 © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 2 Abbreviations What is CORS? Overview Cisco Unity Connection APIs Supported Under the Hood Network Messaging Configuration Using Cisco Unity Connection Administration Administration Pages Troubleshooting Checklist for CORS configuration CORS scenarios Tools for Debugging Additional Information

3 © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 3 API: Application Programming Interface CORS : Cross Origin Resource Sharing CUCA : Cisco Unity Connection Administration

4 Cisco Confidential © 2010 Cisco and/or its affiliates. All rights reserved. 4 What is CORS?

5 © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 5 Cross-Origin Resource Sharing is a standard mechanism that can be used by all browsers for implementing cross-domain requests. It allows one site to access another site’s resources despite being under different domains. Unity Connection: Earlier in Unity Connection Cross-domain requests was not supported due to Same Origin Policy. CORS Support in VMRest in 10.5 release and onwards : - To support access of Unity Connection deployed in multi-domain environment. - It provides a way to allow list of “cross-domain” sites to interact with Unity Connection using VMRest APIs.

6 © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 6 All VMRest APIs: -CUPI (Cisco Unity Connection Provisioning Interface) -CUMI (Cisco Unity Connection Messaging Interface) -CUTI (Cisco Unity Connection Telephony Interface) -CUNI (Cisco Unity Connection Notification Interface) -CUII (Cisco Unity Connection Imaging Interface)

7 Cisco Confidential © 2010 Cisco and/or its affiliates. All rights reserved. 7 Under the Hood

8 © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 8 Foreign API Server OPTIONS Rest Method (Head, Get, Put, Post, Delete) Options – Do I have the access I’m requesting Rest Method

9 Cisco Confidential © 2010 Cisco and/or its affiliates. All rights reserved. 9 Configuration Using Cisco Unity Connection Administration

10 © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 10

11 © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 11

12 © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 12 Wild cards allowed as a stand alone entry or only after the protocol

13 © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 13

14 Cisco Confidential © 2010 Cisco and/or its affiliates. All rights reserved. 14 Troubleshooting

15 © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 15 The browser must trust certificate of the original server(Cisco Unity Connection). The domain should be configured in the Unity Connection. Appropriate permissions should be given to the domain for initiating CORS request. There are two access types, Read-Only access (GET, HEAD) and Full-access (GET, HEAD, POST, PUT, DELETE). Browser can cache the preflight request based on the response header “Access-Control- Max-Age” (in seconds). Default value is 1800 seconds / 30 mins. If changes to the configuration is made, browser cache should be cleared to reflect that change.

16 © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 16 No entry of domain on CORS page in CUCA

17 © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 17 Here the domain entry is present on CORS page in CUCA and Read-Only access is provided.

18 © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 18 Sending PUT request however in CUCA only Read-Only access is provided

19 © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 19 Sending PUT request when in CUCA Full-access is provided

20 © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 20 Following log files can be collected from RTMT: VMRest logs - diag_Tomcat_*.uc Localhost logs – localhost_access_log.txt Below are the steps to follow on RTMT Login to RTMT Goto: System  Tools  Trace  Trace & Log Central For diag_Tomcat logs: Click on Collect files  select Connection TomcatApplication  finish For localhost logs: Click on collect files  click next  select Cisco Tomcat  finish Log files will be downloaded

21 © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 21 Firefox add-on Firebug Fiddler

22 © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 22 Browsers that support CORS http://caniuse.com/cors Web Sites http://www.w3.org/TR/cors http://www.nczonline.net/blog/2010/05/25/cross-domain-ajax-with- cross-origin-resource-sharing/http://www.nczonline.net/blog/2010/05/25/cross-domain-ajax-with- cross-origin-resource-sharing/ https://developer.mozilla.org/en- US/docs/HTTP/Access_control_CORS?redirectlocale=en- US&redirectslug=HTTP_access_controlhttps://developer.mozilla.org/en- US/docs/HTTP/Access_control_CORS?redirectlocale=en- US&redirectslug=HTTP_access_control


Download ppt "Cisco Confidential © 2010 Cisco and/or its affiliates. All rights reserved. 1 Cisco Unity Connection Cross- Origin Resource Sharing (CORS) for VMRest APIs."

Similar presentations


Ads by Google