Ich habe einen Endpunkt in Google Cloud Endpoints Frameworks für App Engine (Java). Der Endpunkt ist darauf beschränkt, einen API-Schlüssel wie diesen zu benötigen:Google Cloud Endpoints - apiKeyRequired funktioniert nicht, wenn der Endpunkt einen Schrägstrich hat
@ApiMethod(name = "echo", path = "echo", apiKeyRequired = AnnotationBoolean.TRUE, httpMethod = ApiMethod.HttpMethod.GET)
Was funktioniert. Wenn ich jedoch einen abschließenden Schrägstrich hinzufüge, wenn der Aufruf ausgeführt wird, gibt der Endpunkt Daten ohne eine API-Schlüsselanforderung zurück.
Ich habe versucht, api Zugang global in der api Definition zu beschränken, wie folgt aus:
@Api(
name = "myapi",
version = "v1",
apiKeyRequired = AnnotationBoolean.TRUE,
Dies ist jedoch nicht zu funktionieren scheint. Ich habe die openapi.json neu generiert und sowohl die openapi.js als auch die App Engine-App neu implementiert, und der Endpunkt ist weiterhin zugänglich, wenn er einen abschließenden Schrägstrich, aber nicht ohne aufweist.
Weiß jemand, wie ich das verhindern kann? Jede Einsicht wird sehr geschätzt.