我正在使用Maven依赖项构建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
但是所有人都没有错误地成功。
有人能引导我朝着正确的方向前进吗?感谢。