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 = "corticonuser";
                            String password = "<strong-password>";
                            encodedString = Base64.encode((username + ":" + password).getBytes());
                            
                            String base64EncodedCredentials = "Basic " + encodedString;
                            
                            //  Add the String to the appropriate Header
                            postRequest.setHeader("Authorization", base64EncodedCredentials);