The following script adds a REST Host with No Credentials
var arrAuthenticationParams; arrAuthenticationParams = ["Per User Session", "", ""]; var objRESTAuthentication; objRESTAuthentication = RESTAuthenticationManager.createAuthentication("Basic", arrAuthenticationParams); var objRESTHost; objRESTHost = new RESTHost("vfabric-application-director.vcoflow.co.uk - No Credentials");
objRESTHost.url = "https://vfabric-application-director.vcoflow.co.uk:8443/"; objRESTHost.connectionTimeout = 30.0; objRESTHost.operationTimeout = 60.0; objRESTHost.authentication = objRESTAuthentication; objRESTHost = RESTHostManager.addHost(objRESTHost);
Hi, How do you send credentials when performing a rest login with a host configured as ‘Per User Session’ ?
Hi Sean,
Firstly you need to visit http://www.htaccesstools.com/htpasswd-generator/ and enter your username and password and it will generate an encoded string which looks like the following: “admin:$apr1$7/sxCZRJ$obPoohOkLcFKunrKWR9dg.”, I used “admin” and “password”, you only need the 2nd part of the string i.e. the part after the “:”, see below for an example.
var strBasicAuthentication;
strBasicAuthentication = “$apr1$7/sxCZRJ$obPoohOkLcFKunrKWR9dg.”;
var objRESTRequest = objRESTOperation.createRequest([], null);
objRESTRequest.contentType = “application/json”;
objRESTRequest.setHeader(“Accept”,”application/json”);
objRESTRequest.setHeader(“Authorization”, “Basic ” + strBasicAuthentication);
Regards,
Simon Sparks
Thanks Simon, on the REST-API I am interfacing with it states that the login operation when successful returns an authorisation token in the header of the response but when I do the above in VCO I dont get any headers returned ( allHeaders = response.getAllHeaders() returns no headers ) but if I use a browser based REST client I do get the token returned in the headers. How do I access this token in VCO ?