When a request is submitted by a client to a Decision Service on a secured Corticon Server, the client must have credentials to enable connection to the server. The credentials must permit Execution operations.

You embed the username/password in the HTTP GET or an HTTP POST in the Authorization parameter in the header of the request, as follows:

  1. Get the HttpPost object that is to connect to the URL on the Server:
    HttpPost postRequest = new HttpPost("http://localhost:8850/corticon/execute");
  2. Create an encodedString and add it to the specific Header:
    //  Encode the username/password in Base64.  This is needed for REST calls
    String username = "admin";
    String password = "admin";
    encodedString = Base64.encode((username + ":" + password).getBytes());
                
    String base64EncodedCredentials = "Basic " + encodedString;
                
    //  Add the String to the appropriate Header
    postRequest.setHeader("Authorization", base64EncodedCredentials);