Я ищу пример аутентификации по ключу API с использованием Request / ResponseFilter в Ballerina lang. Любые рекомендации?
Вы можете использовать прямую конфигурацию OAuth2, которая настраивает значение заголовка Authorization как Bearer <token>. Пожалуйста, обратитесь к документации API [1] и Ballerina от exampl [2] для получения дополнительной информации.
Authorization
Bearer <token>
Пример кода для вызова 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