我想将 Trac 设置为独立的守护进程,但作为内部服务。即,我希望人们在进入 wiki 之前进行 http 身份验证。
--auth 和 --basic-auth 都给了我用户身份验证,这也可以,但我找不到任何方法来做 http-auth。有什么办法吗?
编辑:我知道如果我通过网络服务器运行 trac,我可以启用身份验证,但我不想这样做。如果可能的话,我真的很想坚持使用独立的跟踪。
我想将 Trac 设置为独立的守护进程,但作为内部服务。即,我希望人们在进入 wiki 之前进行 http 身份验证。
--auth 和 --basic-auth 都给了我用户身份验证,这也可以,但我找不到任何方法来做 http-auth。有什么办法吗?
编辑:我知道如果我通过网络服务器运行 trac,我可以启用身份验证,但我不想这样做。如果可能的话,我真的很想坚持使用独立的跟踪。
我不确定 tracd 是否完全支持您所追求的,但是如果您从“
anonymous
”撤消所有权限,并将这些权限授予“authenticated
”,那么这可能足以满足您的需求。您是否可以将其作为在本地端口上的独立监听运行并使用另一个 Web 服务器作为具有身份验证的反向代理?使用 lighttpd 或 squid 甚至 apache 可能是可能的。
我为此使用AuthRequiredPlugin,它将所有请求重定向到登录页面,直到用户通过身份验证。该页面说这是用于 trac 0.10,但我在 0.11 中使用它没有问题。
删除匿名 WIKI_VIEW 的最大警告是,未经身份验证的用户无法看到“登录页面”(如果您需要有关如何获取访问权限等的说明),他们只会看到权限错误。
设置“细粒度权限”,您可以指定匿名用户可以访问的站点的某些部分,一直到限制除 WikiStart 页面之外的所有访问。