如何利用nginx+lua实现一个网页验证的功能?
具体需求是:
用户通过我们的nginx对web服务器进行访问,在某些情况下,用户的请求会触发一个人机识别的动作。
这个动作具体是会在用户向web服务器发起请求后,我们向用户返回一个我们的验证的页面(JS写的html,而不是用户本身请求的那个页面),然后用户完成这个验证然后,这个页面会提交一个get请求,将验证结果给到nginx,然后nginx lua这边校验后,校验通过后我们需要将用户上次的请求给到上游web服务器,这样就不影响用户上次的浏览,没通过的话就直接return 403就可以。
现在的主要问题是这个功能如何现实?
重点用户提交的那个请求,我们实际上返回的我们自己的页面,如果在用户验证通过后返回用户实际请求的那个页面,这个是我主要想问的?
谢谢各位大神了!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我们只是一个反向代理服务器,不能去修改服务器端的
这个是可以的nginx拦截这个请求进行处理就行
为什么不用服务端代码实现,ajax异步调用一下的事。