修改jsonshema验证数据的例子,增加共享字典删除共享字典中的键值
This commit is contained in:
parent
2c525e1f61
commit
953e805a6b
|
|
@ -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({
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user