为什么apiKeyRequired = AnnotationBoolean.TRUE没有强制执行?

时间:2017-11-10 23:09:30

标签: google-cloud-endpoints-v2

我正在使用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并未强制执行A​​PI密钥。

也许我不理解。我希望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

但是所有人都没有错误地成功。

有人能引导我朝着正确的方向前进吗?感谢。

1 个答案:

答案 0 :(得分:0)