为了账号安全,请及时绑定邮箱和手机立即绑定

通过 yaml 规则限制登录用户访问谷歌应用引擎应用中的静态文件失败

通过 yaml 规则限制登录用户访问谷歌应用引擎应用中的静态文件失败

Go
尚方宝剑之说 2022-01-04 10:17:40
我尝试使用记录的方式来限制对通过登录方式标记为静态的 url 的访问:app.yaml 文件中的必需规则。我的目的是通过 xmlhttprequests 访问由 go 编程语言处理的脚本 url,但是在用户加载文件 dist/index.html 之前验证用户的第一步失败。令我惊讶的是,没有提示用户登录,而是从静态文件夹中接收 dist/index.html 文件和它要求的所有其他文件,就好像没有限制规则存在一样。这是我的 app.yaml 文件:application: helloworldversion: 1runtime: goapi_version: go1handlers:- url: /  static_files: dist/index.html  upload: dist/index.html  secure: always   login: required - this is what fails as far as I'm concerned- url: /(.*\.(txt|html|json|png|js|log|md|css|ico))  static_files: dist/\1  upload: dist/(.*\.(txt|html|json|png|js|log|md|css|ico))  secure: always   login: required- url: /.*  script: _go_app  secure: always  login: required我上传到 appengine 的文件夹如下所示:app.yamlindex.yamlxhr_responses.go - this is the intended future non static AJAX partdist/ index.html loads of other stuff that is static
查看完整描述

2 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

显然,我是在实时谷歌应用引擎上尝试东西时登录的,我只是忘记了它知道不将访问重定向到新登录提示的方式。


查看完整回答
反对 回复 2022-01-04
?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

.yaml配置文件中的“登录:”处理程序选项依赖于 Google 的身份验证,它可以使用 cookie 进行持久化并在浏览器重新启动后继续存在。

要正确测试身份验证,您需要使用新的隐身浏览器会话或转到 Google 网站之一并确保在测试之前您未登录(如果需要,请明确退出所有 Google 帐户)。


查看完整回答
反对 回复 2022-01-04
  • 2 回答
  • 0 关注
  • 180 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信