gpt4 book ai didi

google-app-engine - 如何将过滤器与 Google App Engine 的 app.yaml 中的 servlet 相关联?

转载 作者:行者123 更新时间:2023-12-04 04:37:13 27 4
gpt4 key购买 nike

对于我的应用引擎应用程序,我想将一个 servlet 分配给一个 url 模式,但还要设置 Objectify 过滤器,如下所述:https://code.google.com/p/objectify-appengine/wiki/Setup .

在我的 app.yaml 中,我有

handlers:
- url: /v1/*
name: v1
servlet: org.restlet.ext.servlet.ServerServlet
...etc...

它将请求路由到我的 servlet 就好了,但我不知道如何安排 Objectify 过滤器在 servlet 处理的相同请求上运行。

GAE docs说“过滤器是一个类,它像 servlet 一样处理请求,但可能允许处理请求以继续使用其他过滤器或 servlet。”

好的,好的,这就是我想要的。但是文档还说“单个 URL 映射可以包含过滤器或 servlet,但不能同时包含两者。”

所以……我该怎么做?

最佳答案

过滤器在 servlet 之前运行并且它们不是排他的。通常,对于一个请求,所有过滤器都会运行,然后会选择并执行给定 Url 的一个 servlet。

在你的 yaml 中创建一个新的过滤器部分:

handlers:
- url: /v1/*
name: v1
servlet: org.restlet.ext.servlet.ServerServlet
- url: /*
name: ObjectifyFilter
filter: com.googlecode.objectify.ObjectifyFilter

注意:最好让 ObjectifyFilter 对所有请求(url: /*)运行,以确保始终初始化 objectify。

关于google-app-engine - 如何将过滤器与 Google App Engine 的 app.yaml 中的 servlet 相关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19554450/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com