修改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 pkey = require "resty.openssl.pkey"
|
||||||
local str = require "resty.string"
|
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 key = "11-code"
|
||||||
local shared_dict = ngx.shared.codeDict
|
local shared_dict = ngx.shared.codeDict
|
||||||
local codeV = shared_dict:get(key)
|
local codeV = shared_dict:get(key)
|
||||||
|
|
@ -54,6 +51,9 @@ if codeV ~= nil then
|
||||||
ngx.say("code valus:".. codeV)
|
ngx.say("code valus:".. codeV)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
--删除共享字段中的键值
|
||||||
|
--shared_dict:delete(key)
|
||||||
|
|
||||||
local user_id = "11"
|
local user_id = "11"
|
||||||
local client_id = "aaaasddd"
|
local client_id = "aaaasddd"
|
||||||
local current_time = ngx.time()
|
local current_time = ngx.time()
|
||||||
|
|
@ -62,6 +62,38 @@ ngx.say("code:"..code)
|
||||||
|
|
||||||
ngx.say("-----")
|
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密钥对
|
-- 生成RSA密钥对
|
||||||
local function generate_rsa_keys(length)
|
local function generate_rsa_keys(length)
|
||||||
local key, err = pkey.new({
|
local key, err = pkey.new({
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user