![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
lua+nginx
yangsen159
这个作者很懒,什么都没留下…
展开
-
Openresty第一篇:Openresty的安装
为什么有这系列文章权限控制在任何的系统中都为一个基本模块,没有权限,就不要谈系统。权限控制的重要性不言而喻。在我所做的Spring Cloud微服务系统,采用的权限控制框架为Spring Cloud Oauth2和Spring Boot Securtiy,这两个框架组合构成了一个强大的权限安全模块。搭建好,设置好,其实是非常简单的。Spring Boot Securtiy是对方法层面的控制,所以...原创 2019-04-03 11:51:56 · 678 阅读 · 0 评论 -
OpenResty第三篇:OpenResty常见的api
获取请求类型vim /usr/example/example.conflocation /lua_request{ default_type 'text/html'; lua_code_cache off; content_by_lua_file /usr/example/lua/lua_request.lua;}vim /usr/example/lua/lua...原创 2019-07-23 16:44:38 · 886 阅读 · 0 评论 -
OpenResty第四篇: http和C_json模块
http客户端Openresty没有提供默认的Http客户端,需要下载第三方的http客户端。下载lua-resty-http到lualib目录下,使用以下的命令下载:cd /usr/example/lualib/resty/ wget https://raw.githubusercontent.com/pintsized/lua-resty-http/master/lib/resty/...原创 2019-07-23 17:52:59 · 226 阅读 · 0 评论 -
OpenResty第五篇: OpenResty连接Mysql
openresty连接mysqllua-resty-mysql模块的官方文档地址: https://github.com/openresty/lua-resty-mysqlua-resty-mysql模块是基于cosocket API 为ngx_lua提供的一个Lua MySQL客户端。它保证了100%非阻塞。vim /usr/example/lua/test_mysql.lua,添加以下的...原创 2019-07-24 15:50:39 · 429 阅读 · 0 评论 -
OpenResty第六篇: OpenResty连接Redis 以及模块开发
Lua模块开发在实际的开发过程中,不可能把所有的lua代码写在一个lua文件中,通常的做法将特定功能的放在一个lua文件中,即用lua模块开发。在lualib目录下,默认有以下的lua模块。lualib/├── cjson.so├── ngx│ ├── balancer.lua│ ├── ocsp.lua│ ├── re.lua│ ├── semaphore.lua...原创 2019-07-24 16:11:23 · 1525 阅读 · 0 评论 -
OpenResty第七篇: RBAC实现
RBAC介绍RBAC(Role-Based Access Control,基于角色的访问控制),用户基于角色的访问权限控制。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般都是多对多的关系。如图所示:sql_tool在本案例中,采用的就是这种权限设计的方式。初始化以下的sql脚本,即给...原创 2019-07-25 12:09:27 · 494 阅读 · 0 评论 -
OpenResty第八篇: Openresty实现的网关权限控制
简介采用openresty 开发出的api网关有很多,比如比较流行的kong、orange等。这些API 网关通过提供插件的形式,提供了非常多的功能。这些组件化的功能往往能够满足大部分的需求,如果要想达到特定场景的需求,可能需要二次开发,比如RBAC权限系统。本小节通过整合前面的知识点,来构建一个RBAC权限认证系统。技术栈本小节采用了以下的技术栈:Openresty(lua+nginx...原创 2019-07-26 18:10:54 · 3723 阅读 · 0 评论 -
OpenResty第二篇:nginx+lua+openresty 实例
nginx+lua+openresty 实例1、在http部分添加如下配置lua模块路径,多个之间”;”分隔,其中”;;”表示默认搜索路径,默认到/usr/servers/nginx下找lua_package_path “/usr/servers/lualib/?.lua;;”; #lua 模块lua_package_cpath “/usr/servers/lualib/?.so;;”; ...原创 2019-07-23 14:59:14 · 223 阅读 · 0 评论