所以我尝试将基本身份验证添加到应用程序中,但仅适用于/ admin /和/ admin /.*.
我正在使用带有traefik标签的docker(-compose)。到目前为止,我已经休息了:
animal.set(i,animal.get(i+1));
我想要实现的目标(以及我对此的期望):
(未)经过身份验证的用户应该可以访问labels:
- traefik.enable=true
- traefik.port=8080
- traefik.docker.network=proxy
- traefik.app_admin.frontend.rule=Host:app.test;Path:/admin
- traefik.app_admin.frontend.auth.basic=dev:password
- traefik.app_frontend.frontend.rule=Host:app.test
。当用户导航到app.test
,app.test/admin
,app.test/admin/
或app.test/admin/#/
时。它应该提示(要求)基本的身份证明。
我不确定是否使用了正确的规则。它有点令人困惑(有Path,PathPrefix,这些可以使用或不带app.test/admin/not/existing/path
前缀)。
我没想到的一件事就是转到不存在的路径,例如*
,而不是首先提示输入app.test/admin/foobar/
- 代码。
还有一种方法可以组合标签,并且还需要对包含(以404
开头的所有请求进行基本身份验证。
编辑:
我得到了它:
app.test/api/
(用户名:dev密码:密码)
仍然想知道是否有更紧凑的方式来做到这一点。我可能只是使用traefik.toml。