AppD Archive

Problem using REST API from AJAX (CORS problem).

CommunityUser
Splunk Employee
Splunk Employee

Hi,

I'm trying to use the REST API from inside a webpage using AJAX, and I am facing a CORS problem.

I'm invoking the applications list using this url, (which works fine from a browser tab) :

https://mycompany.saas.appdynamics.com/controller/rest/applications?output=JSON

I am getting an http code 200, but with no Allow-Control-Allow-Origin header, so the browser is throwing this error :

XMLHttpRequest cannot load https://mycompany.saas.appdynamics.com/controller/rest/applications?output=JSON. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access.

What do I need to do to get the REST API working from within an html page?

(this is saas dedicated environment)

Thanks in advance

Andy_Czerwinski
Explorer

I have the same question. Has anyone built this from a browser webapp or are people using a proxy layer to get to the API's?

CommunityUser
Splunk Employee
Splunk Employee

Simply build the jar using "mvn package" at the command line. The jar is built to "target/smiley-http-proxy-servlet-VERSION.jar". You don't have to build the jar if you aren't modifying the code, since released versions are deployed to maven-central. If you are using maven then you can add this to your dependencies in your pom like so: (Note: the version below is not necessarily the latest.)

<dependency>
    <groupId>org.mitre.dsmiley.httpproxy</groupId>
    <artifactId>smiley-http-proxy-servlet</artifactId>
    <version>1.7</version>
</dependency>

Ivy and other dependency managers can be used as well.

0 Karma

CommunityUser
Splunk Employee
Splunk Employee

Hi,

maybe you post this message in the wrong thread?

best regards,

Get Updates on the Splunk Community!

Aligning Observability Costs with Business Value: Practical Strategies

 Join us for an engaging Tech Talk on Aligning Observability Costs with Business Value: Practical ...

Mastering Data Pipelines: Unlocking Value with Splunk

 In today's AI-driven world, organizations must balance the challenges of managing the explosion of data with ...

Splunk Up Your Game: Why It's Time to Embrace Python 3.9+ and OpenSSL 3.0

Did you know that for Splunk Enterprise 9.4, Python 3.9 is the default interpreter? This shift is not just a ...