Балерина Ланг - Аутентификация ключей API с использованием Request / ResponseFilter - PullRequest
0 голосов
/ 24 апреля 2020

Я ищу пример аутентификации по ключу API с использованием Request / ResponseFilter в Ballerina lang. Любые рекомендации?

1 Ответ

0 голосов
/ 27 апреля 2020

Вы можете использовать прямую конфигурацию OAuth2, которая настраивает значение заголовка Authorization как Bearer <token>. Пожалуйста, обратитесь к документации API [1] и Ballerina от exampl [2] для получения дополнительной информации.

Пример кода для вызова SendGrid API выглядит следующим образом:

oauth2:OutboundOAuth2Provider oauth2Provider = new ({
    accessToken: "Your.API.Key-HERE"
});
http:BearerAuthHandler oauth2Handler = new (oauth2Provider);

http:Client clientEP = new ("https://api.sendgrid.com/v3/resource", {
    auth: {
        authHandler: oauth2Handler
    },
    secureSocket: {
        trustStore: {
            path: "/path/to/truststore.p12",
            password: "ballerina"
        }
    }
});

[1] https://ballerina.io/learn/api-docs/ballerina/oauth2/records/DirectTokenConfig.html

[2] https://ballerina.io/learn/by-example/secured-client-with-oauth2.html

...