有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在Google App Engine的应用程序中配置servlet过滤器。yaml文件?

我正在编写一个Kotlin应用程序,将其部署在Google应用程序引擎上。我正在使用Gradle插件来实际部署到GAE。一切都很顺利;我成功地将hello world应用程序部署到GAE

但是,现在我需要添加一个过滤器,特别是com.googlecode.objectify.ObjectifyFilter。但一旦我将此过滤器添加到我的应用程序中。yaml文件,应用程序将不再部署。相反,它给了我一个错误,告诉我“filter”不是预期的属性

这是我的应用程序。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应用程序中配置过滤器


共 (1) 个答案

  1. # 1 楼答案

    必须在部署描述符文件中指定筛选器类。然后,可以在该过滤器类中设置标题Here您可以在App Engine中找到有关筛选器的更多详细信息

    需要记住的是,这些过滤器不适用于css和js的静态资源请求。档案