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: {
trustStore: {
path: "../resources/ballerinaTruststore.p12",
password: "ballerina"
}
}
}
},
secureSocket: {
trustStore: {
path: "../resources/ballerinaTruststore.p12",
password: "ballerina"
}
}
});
public function main() {
// Send a `GET` request to the specified endpoint.
var response = securedEP->get("/foo/bar");
if (response is http:Response) {
log:print(response.statusCode.toString());
} else if (response is http:ClientError) {
log:printError("Failed to call the endpoint.", err = response);
}
}
Secured 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 |
|