From 953e805a6b6069ed933ff5558e3e4b626b168e83 Mon Sep 17 00:00:00 2001 From: wanglei <34475144@qq.com> Date: Tue, 11 Nov 2025 23:39:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9jsonshema=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E7=9A=84=E4=BE=8B=E5=AD=90=EF=BC=8C=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E5=85=B1=E4=BA=AB=E5=AD=97=E5=85=B8=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E5=85=B1=E4=BA=AB=E5=AD=97=E5=85=B8=E4=B8=AD=E7=9A=84=E9=94=AE?= =?UTF-8?q?=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/test/test.lua | 40 ++++++++++++++++++++++++++++++++++++---- 1 file changed, 36 insertions(+), 4 deletions(-) diff --git a/src/test/test.lua b/src/test/test.lua index c04381e..80a6adb 100644 --- a/src/test/test.lua +++ b/src/test/test.lua @@ -43,10 +43,7 @@ local digest = require "resty.openssl.digest" local pkey = require "resty.openssl.pkey" local str = require "resty.string" -local x509 = require "resty.openssl.x509" ---local pem = require "resty.openssl.pem" ---local rand = require "resty.openssl.rand" - +--获取共享字段中的键值 local key = "11-code" local shared_dict = ngx.shared.codeDict local codeV = shared_dict:get(key) @@ -54,6 +51,9 @@ if codeV ~= nil then ngx.say("code valus:".. codeV) end +--删除共享字段中的键值 +--shared_dict:delete(key) + local user_id = "11" local client_id = "aaaasddd" local current_time = ngx.time() @@ -62,6 +62,38 @@ ngx.say("code:"..code) ngx.say("-----") +-- 正确的schema定义 +local schemaLogin = { + type = "object", + properties = { + username = {type = "string"}, + password = {type = "string"} + }, + required = {"username", "password"} +} + +-- JSON数据验证函数 +function validatorLogin(jsonData) + local validator = jsonschema.generate_validator(schemaLogin) + local valid, errors = validator(jsonData) + + if not valid then + return false, errors + end + return true +end + +-- 使用示例 +local testData = { + username = "testuser", + password = "mypassword" +} + +local isValid = validatorLogin(testData) +print(isValid and "验证通过" or "验证失败") + +do return end + -- 生成RSA密钥对 local function generate_rsa_keys(length) local key, err = pkey.new({