修改jsonshema验证数据的例子,增加共享字典删除共享字典中的键值

This commit is contained in:
wanglei 2025-11-11 23:39:44 +08:00
parent 2c525e1f61
commit 953e805a6b

View File

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