问题描述
我正在编写要在Google App Engine上部署的Kotlin应用程序。我正在使用Gradle插件来实际部署到GAE。一切都很好。我成功地将一个Hello World应用程序部署到GAE。
但是,现在我需要添加一个过滤器,特别是com.googlecode.objectify.ObjectifyFilter
。但是,一旦将此过滤器添加到我的app.yaml文件中,该应用程序将不再部署。相反,它给我一个错误,告诉我“过滤器”不是预期的属性。
runtime: java11
handlers:
- url: /*
filter: com.googlecode.objectify.ObjectifyFilter
这是错误:
> Task :webservice:appengineDeployAll Failed
ERROR: (gcloud.app.deploy) An error occurred while parsing file: [C:\Users\mathew\Documents\fooApp\webservice\build\staged-app\app.yaml]
Unexpected attribute 'filter' for object of type URLMap.
in "C:\Users\mathew\Documents\fooApp\webservice\build\staged-app\app.yaml",line 4,column 11
我在做什么错?如何在GAE应用中配置过滤器?
解决方法
必须在部署描述符文件中指定Filter类。然后,您可以在该过滤器类中设置标头。 Here可以在App Engine中找到有关过滤器的更多详细信息。
要记住的一点是,这些过滤器不适用于CSS和js.files的静态资源请求。