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({