引言
本文介绍了使用openresty修改302重定向地址和参数的方法,能够应对内外网访问不一致的问题;openresty集成了lua以及众多实用的工具和模板,比nginx还是要方便不少;proxy_redirect的缺陷是只能修改域名和端口,不能很好应对复杂情况.
原文地址: http://blog.duhbb.com/2022/02/15/usage-of-openresty-in-rewriting-302-location/
欢迎访问我的博客: http://blog.duhbb.com/
解决的问题
嘿嘿, openresty 真的是神器, YYDS!

以上使用 lua 修改 nginx 302 重定向后的 Location, 使得将 Location 中的内网变成外网访问的地址.
对应的还有:
body_filter_by_lua
- 获取到所有请求的响应数据
- 对所有请求的响应数据进行敏感信息检测
- 检测到敏感数据返回,进行脱敏处理后再进行响应
注意:
- 文档中指出body_filter_by_lua可能会在一次请求中多次调用
- 当代码运行到body_filter_by_lua时,HTTP报头(header)已经发送出去了。如果在之前设置了跟响应体相关的报头,而又在bo

本文详细介绍了如何利用OpenResty的lua脚本功能,针对302重定向地址和参数进行修改,以解决内外网访问不一致的问题。同时提到了body_filter_by_lua在响应数据过滤和敏感信息处理中的应用,以及需要注意的响应头与响应体一致性问题。文中还提及proxy_redirect的局限性,并提供了相关参考资料。
最低0.47元/天 解锁文章
896

被折叠的 条评论
为什么被折叠?



