我的app.yaml
中有以下内容handlers:
- url: /
static_files: resources/public/index.html
upload: resources/public/index.html
- url: /js/main.js
static_files: resources/public/js/main-min.js
upload: resources/public/js/main-min.js
- url: /css
static_dir: resources/public/css
- url: /image
static_dir: resources/public/image
- url: /task/.*
script: main.application
login: admin
- url: /.*
script: main.application
我试图阻止访问来自外部世界的所有形式/task/[name_of_task]/[id]
的任务队列处理程序。
It says here我可以通过让我的任务处理程序管理员这样做,所以我已经这样做了。
我很想知道如果来自外部(非管理员)的人打电话给/task/eat/corn
是否会尝试/task/.*
路由器,请看这个人没有登录管理员,然后尝试在/.*
路由器上?还是会失败?我的意图是它会失败。
答案 0 :(得分:1)
它将匹配第一个有效路径,并且是唯一将被调用的处理程序。
你可能最好只拥有一个app.yaml处理程序并直接保护处理程序,而不是app.yaml,
如果用户抓取/task/eat/corn
并且他们不能/不能登录[ged],则需要重定向到备用处理程序。