2011-03-11 122 views
0

我设置了代理机(centOS),我使用Squid。我有PHP的外部ACL程序,将处理代理身份验证。鱿鱼外部acl认证

在我的外部程序(php cli)中,我包含了一个小逻辑,它会记住用户的登录信息。我的目标是我在外部acl中收集的信息可用于我的重定向器外部程序,因此我可以将用户重定向到我设置的页面(每日页面的消息)。并在重定向到一个页面后,我只是简单地重置标志。

我的问题是这样的;当我们输入相同的用户名/密码时,在身份验证过程中,外部acl并不总是由squid触发。除非我重新启动Squid。在代理身份验证过程中始终调用外部acl对我来说很重要,因为我希望我的外部acl内部的逻辑也在代理身份验证期间执行。

squid.conf中是否有任何设置需要配置,以便它能像我想要的那样工作?

回答

0

我是否正确理解您期望每个传入的HTTP请求都会触发对您的acl帮助器的调用,将凭据保存在帮助器中而不是使用squid的内部认证缓存?如果是这样,请将ttl = 0添加到external_acl_type参数。

+0

嗨caw,谢谢你的回复。好吧,不是每个传入的http请求,也不是保存缓存在帮助器上,但每个代理身份验证只有我的外部acl将被触发。那可能吗? – user635568 2011-03-11 05:19:23