我正在使用 Maven 依赖项使用 Java 构建 GAE 标准端点:
<dependency>
<groupId>com.google.endpoints</groupId>
<artifactId>endpoints-framework</artifactId>
<version>${endpoints.framework.version}</version>
</dependency>
在哪里
<endpoints.framework.version>2.0.9</endpoints.framework.version>
使用以下方法注释 API:
@Api( name = "blah",
version = "v1",
apiKeyRequired = AnnotationBoolean.TRUE,
@ApiMethod( name = "taxdocument.store",
path = "taxdoc/store",
httpMethod = HttpMethod.POST )
但 API 并未强制执行 API 密钥。
也许我不理解。我期待对此的 POST 会起作用。
https://blah.appspot.com/_ah/api/blah/v1/taxdoc/store?key=valid-key
但这会失败
https://blah.appspot.com/_ah/api/blah/v1/taxdoc/store?key=invalid-key
https://blah.appspot.com/_ah/api/blah/v1/taxdoc/store
但是所有成功都没有错误。
谁能引导我朝着正确的方向前进?谢谢。