lua-resty-cors

这是 OpenResty 上 CORS 的实现(代码版本为 0.2.1~c78b9ea)

$ opm get detailyang/lua-resty-cors

名称

lua-resty-cors

lua-resty-cors

这是 OpenResty 上 CORS 的实现,它将 nginx-http-cors 反向移植到 OpenResty

allow_host

语法:cors.allow_host(host)

这将匹配来自 CORS 请求的主机,然后将其添加到 Access-Control-Allow-Origin 头部,如下所示

    Request:
    Origin: https://www.google.com
    
    Response:
    Access-Control-Allow-Origin: http://www.google.com

expose_header

语法:cors.expose_header(header)

这将添加到 Access-Control-Expose-Headers 头部,如下所示

    Request:
    Origin: https://www.google.com
    
    Response:
    Access-Control-Expose-Headers: x-custom-field1,x-custom-field2

allow_method

语法:cors.allow_method(method)

这将添加到 Access-Control-Allow-Methods 头部,如下所示

    Request:
    Origin: https://www.google.com
    
    Response:
    Access-Control-Allow-Methods:GET,POST,PUT

allow_header

语法:cors.allow_header(header)

这将添加到 Access-Control-Allow-Headers 头部,如下所示

    Request:
    Origin: https://www.google.com
    
    Response:
    Access-Control-Allow-Headers:x-custom-field1,x-custom-field2

max_age

语法:cors.max_age(age)

这将添加到 Access-Control-Max-Age 头部,如下所示

    Request:
    Origin: https://www.google.com
    
    Response:
    Access-Control-Max-Age: 7200

Allow-Credentials

语法:cors.allow_credentials(true 或 false)

这将添加到 Access-Control-Allow-Credentials 头部,如下所示

    Request:
    Origin: https://www.google.com
    
    Response:
    Access-Control-Allow-Credentials: true

run

语法:cors.run()

这是 lua-resty-cors 运行的入口点

贡献

要为 lua-resty-cors 做贡献,请在本地克隆此仓库,并在单独的分支上提交您的代码。

PS:欢迎 PR :rocket: :rocket: :rocket: :rocket

作者

> GitHub @detailyang

许可证

lua-resty-cors 采用 [MIT] 许可证授权。

[MIT]: https://github.com/detailyang/ybw/blob/master/licenses/MIT

作者

杨冰武 (detailyang)

许可证

mit

依赖

ngx_http_lua

版本