"[Solved] Get Page with Authorisation to a Analytics server"

kuehn
kuehn New Altair Community Member
edited November 2024 in Community Q&A
Dear all,

I am very familar with RM and RA and I love both.
Now I got a new Issue to solve.

I have to connect with the Operator Get Page to a Rapid Analytics Webservice.
The connections working well with curl request in PHP and RM Requests if the credentials are stored in the password manager.

But I need that this process, that connects to a anaylytics server, is exported as a webservice it self on a Rapid Analytics Server.
Both analytics server don't have to be the same Server.

I assume it is solveable via the request parameters like in Curl Requests. I still miss there a description which parameters are allowed .. or I have to use to implements Get Page in a dynamic way.

Regards Uwe
Tagged:

Answers

  • Nils_Woehler
    Nils_Woehler New Altair Community Member
    Hi Uwe,

    you can use BasicAuth with Get Page to authenticate to a RA Webservice.
    Here is an example:

    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <process version="5.3.009">
      <context>
        <input/>
        <output/>
        <macros/>
      </context>
      <operator activated="true" class="process" compatibility="5.3.009" expanded="true" name="Process">
        <process expanded="true">
          <operator activated="true" class="web:get_webpage" compatibility="5.3.000" expanded="true" height="60" name="Get Page" width="90" x="112" y="75">
            <parameter key="url" value="http://localhost:8080/RAWS/process/dynamiclyLoadCategories"/>
            <list key="query_parameters">
              <parameter key="filter" value="2"/>
            </list>
            <list key="request_properties">
              <parameter key="Authorization" value="Basic YWRtaW46Y2hhbmdlaXQ="/>
            </list>
          </operator>
          <connect from_op="Get Page" from_port="output" to_port="result 1"/>
          <portSpacing port="source_input 1" spacing="0"/>
          <portSpacing port="sink_result 1" spacing="0"/>
          <portSpacing port="sink_result 2" spacing="0"/>
        </process>
      </operator>
    </process>


    I've set the request property 'Authorization' with the basic authentication parameters 'Basic' and Base64 encoded 'username:password'.

    Best,
    Nils
  • kuehn
    kuehn New Altair Community Member
    Dear Nils,

    sorry for reading and answering by myself lately.
    My colleague said It works fine.
    Thank you.

    Cheers
    Uwe

Welcome!

It looks like you're new here. Sign in or register to get started.

Welcome!

It looks like you're new here. Sign in or register to get started.