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