HTTP Basic Authentication

To support invoking of REST APIs secured with Basic Authentication, use the BASIC_AUTH managed security policy. You can customize the security policy as needed for a connection definition.

Overview

With HTTP basic authentication, the client sends HTTP requests with the Authorization header that contains the word Basic followed by a space and a Base64 encoded string that contains a user name and password in the following format: username:password.

To add the HTTP Basic Authentication policy to your document, use the available authentication scheme template. See Implement a New Connection Definition.

Note:

Some applications use different names for username, such as accountId. You can modify the managed policy to override the default name of a property.

Security Properties

A connection definition that uses this security policy defines the following properties in the securityProperties section. See Connection Properties and Sample Code.

The values in the name, displayName, shortDescription, and description columns list the default values that appear when you insert a security policy into an adapter definition document. You can update these values if needed.

name displayName shortDescription description Data type Required

username

Username

Use UserName

A username credential

String

Yes

password

Password

Enter Password

A password credential

Password

Yes

Sample Code: Basic Authentication

The following code sample shows the default configuration for HTTP basic authentication within a connection in the adapter definition document.

"securityPolicies": [
  {
    "type": "managed",
    "policy": "BASIC_AUTH",
    "description": "HTTP Basic Authentication",
    "displayName": "HTTP Basic Authentication",
    "scope": "ACTION",
    "securityProperties": [
      {
        "name": "username",
        "displayName": "Username",
        "description": "Registered username.",
        "shortDescription": "Example: AC1234",
        "hidden": false,
        "required": true
      },
      {
        "name": "password",
        "displayName": "Password",
        "description": "Password for the registered user.",
        "shortDescription": "Example: <password for the user>",
        "hidden": false,
        "required": true
      }
    ]
  }
]