作者回复: 需要结合两节课一起看:
1、第56节课中,limit_req_zone key中可以把key定义为参数的值。
2、第73课介绍的arg_key变量,可以取出url参数值,http_key变量,可以取出request中header的值。
3、如果是集群,需要编程开发,开源版nginx不支持。可以用openresty,并做lua语言的开发,成本较小。
作者回复: 如果用了多个http模块做access访问控制的话,并且需要做“与”以及“或”这种逻辑操作时,才用得上的:-)
作者回复: 因为生产环境中认证这个流程很复杂,对密码学、数据库、业务特点要求多,特别是当今认证还涉及到各种生物识别技术,让nginx来做是不合适的,所以authrequest的应用场景就是利用了nginx的高效,以及通常是由专业的动态应用服务器做认证的。
作者回复: 对