import ballerina/http;
import ballerina/log;
// Defines the HTTP client to call the OAuth2 secured APIs.
// The client is enriched with the `Authorization: Bearer <token>` header by
// passing the `http:ClientCredentialsGrantConfig` for the `auth` configuration
// of the client.
http:Client securedEP = check new("https://localhost:9090", {
auth: {
tokenUrl: "https://localhost:9090/oauth2/token",
clientId: "s6BhdRkqt3",
clientSecret: "7Fjfp0ZBr1KtDRbnfVdmIw",
scopes: ["hello"],
clientConfig: {
secureSocket: {
cert: "../resource/path/to/public.crt"
}
}
},
secureSocket: {
cert: "../resource/path/to/public.crt"
}
});
public function main() {
// Send a `GET` request to the specified endpoint.
var response = securedEP->get("/foo/bar");
if (response is http:Response) {
log:printInfo(response.statusCode.toString());
} else {
log:printError("Failed to call the endpoint.", 'error = response);
}
}
HTTP Client with OAuth2 Client Credentials Grant TypeA client, which is secured with OAuth2 client credentials grant type
can be used to connect to a secured service. |
|
|
|
Defines the HTTP client to call the OAuth2 secured APIs.
The client is enriched with the |
|
|
|
Send a |
|