如何绕过Google App Engine中几个公共页面所需的登录?

Bil*_* G. 3 google-app-engine

我有一个大约有一百页的Google App Engine Web应用程序.我需要将对这5个页面中的所有页面的访问权限限制为登录的用户.

我知道在app.yaml文件中我可以添加:

- url: .*
  script: main.app
  login: required
Run Code Online (Sandbox Code Playgroud)

但这需要登录所有页面.

有没有办法指定不需要,像这样(我是GAE和Python的新手):

- url: /public/.*
  script: main.app
  login: not required
Run Code Online (Sandbox Code Playgroud)

或者是为受限制页面的每个引用添加级别的唯一方法(对受限制页面的数百个引用).就像是:

- url: /restricted/.*
  script: main.app
  login: required

- url: /public/.*
  script: main.app
Run Code Online (Sandbox Code Playgroud)

如果这是唯一的方法,两者仍然可以指向相同的main.app?

处理这个问题的最佳方法是什么?

谢谢你的帮助.

Seb*_*eft 9

app.yaml处理程序条目按顺序处理,因此您可以在app.yaml中具有以下内容:

- url: /(publicpage1|publicpage2|publicpage3).*
  script: main.app

- url: /.*
  script: main.app
  login: required
Run Code Online (Sandbox Code Playgroud)