私はGoogle Cloud Endpointsを通じてAPIを公開するGoogle App Engineプロジェクトを持っています。これまでは、すべてのAPI /エンドポイントでOAuth2認証(および認証)が使用されていましたが、これは「実際の」ユーザーにとっては問題ありません。Google Cloud EndpointでのAPIキー認証のJava注釈
ここでは、人間の代わりにマシンが使用するいくつかの新しいAPIを公開したいと考えています。これらのエンドポイントにAPIキー認証を使用したいと思います。
クラウドコンソールでAPIキー(APIマネージャー/クレデンシャル)を作成しました。
Google documentationは、yamlファイルを使用してAPIキー認証を設定します。しかし、私はyaml構成を使用せず、Javaアプリケーションでは一般的ではないようです。
Javaの場合、APIキーを使用して認証する注釈があると思います。しかし、Google documentation for Javaにはこのようなことは言及されていません。
アノテーションを使用してJavaアプリケーションでAPIキーを使用することはできますか?これを行う別の推奨方法はありますか?
更新: ベータ版(2016年11月)のCloud Endpoints 2.0では、APIキーが動作しているようです。しかし、CE 2.0はGoogle Eclipseプラグインでサポートされておらず、Mavenが必要です(私は強く嫌いです)。私は自分のプロジェクトを書き直す時間がないので、私はコードにチェックインする私のAPIに追加の 'api_key'パラメータを追加しました。クラウドエンドポイントはこれが独自のAPIキーであると判断し、アクセスが設定されていないと応答するため、このパラメータは 'key'と呼ばれることはできません。
Google Eclipseプラグインはまだこのアップデートを持っていないようですか?それは1.9.34で立ち往生しているように見えます。あるいは、Eclipseを最初に更新する必要があるかもしれません(まだMars 2を使用しています)? – rakensi
新しいフレームワークのみがこれをサポートしていますが、これはApp Engine SDKに付属していません。 com.google.endpoints、endpoints-frameworkアーティファクトが必要です。 – saiyr
ありがとう、私はそれを試みます。 – rakensi