Hi all,

Currently I am working on creating sample for dashboard server with DAS
integration.I need to invoke DAS rest API from Jaggery file(sample.jag) to
get some data.As per documentation[1] of DAS rest API we need to send
authorization header along with request to fetch data from DAS. So for
workaround I have hard-coded the username password values to variable and
concatenate them as username + ":" + password and encoded them then send as
a authorization header.Here I need to get server username and
password(credentials).IMHO it is not good practice that hard-coding
credentials of server.
I have shared my Jaggery code below

try {
    var username = "admin";//hard-coded value of username
    var password = "admin";//hard-coded value of password
    var tableName = request.getParameter("tableName");
    var query = request.getParameter("query");
    var url = "https://localhost:9465/analytics/search";;
    var encoderJavaPkg = Packages.javax.xml.bind.DatatypeConverter;
    var bytes = [];
    var encodeString = username + ":" + password;
    for (var i = 0; i < encodeString.length; ++i) {
        bytes.push(encodeString.charCodeAt(i));
    }
    var authHeader = "Basic " + encoderJavaPkg.printBase64Binary(bytes);
    var result = post(url, stringify({
        "tableName": tableName,
        "start": 0,
        "count": 100,
        "query": query
    }), {"Authorization": authHeader, "Content-Type":
"application/json"}, "application/json");
    print(result.data);
} catch (e) {
    log.info(e);
}

[1] - 
https://docs.wso2.com/display/DAS300/Retrieving+All+Records+Matching+the+Given+Search+Query+via+REST+API

As for now to start both server (DAS and DS) I have changed offset
value for DAS as "2" in carbon.xml.I can successfully start both
server simultaneously.It will be very useful if I can get the back-end
URL and server credentials of DAS and get rid of hard-coding those
values.Can anyone please help me and your suggestions mostly
appreciate?




-- 

*Thank You.*

*Rajeenthini Satkunam*

*Associate Software Engineer | WSO2*


*E:[email protected] <[email protected]>*

*M :+94770832823 <%2B94770832823>   *
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to