Resolving Checkmarx issues reported
So, here we are using input variable String[] args without any validation…
May 07, 2020
In this post, I will show how to validate your json schema validation across veriety of use-cases.
Example, you are having 5 fields. And, for three fields you want either of them to be present. Note: Success criteria is to have only one of these three fields, not 2 not 3.
Example schema validation with Joi:
const validationJoi = Joi.object({
field1: Joi.string(),
field2: Joi.string(),
field3: Joi.string(),
field4: Joi.string(),
field5: Joi.string(),
}).xor('field1', 'field2', 'field3')
const obj = {
field1: "value1",
field4: "value4",
};
const isValid = Joi.validate(obj, validationJoi);
//true
const obj2 = {
field4: "value4",
};
const isValid2 = Joi.validate(obj, validationJoi);
//false
Note the xor above.
Note, this validation can also be used in mongoose schema validations.
const Joi = require('joi');
const mySchema = mongoose.Schema({
name: String,
country: String,
email: String,
created: { type: Date, default: Date.now }
});
mySchema.methods.schemaValidate = function(obj) {
const schema = {
name: Joi.types.String().min(6).max(30).required(),
country: Joi.types.String().required(),
email: Joi.types.String().email().required()
created: Joi.types.Date(),
}
return Joi.validate(obj, schema);
}
module.exports = mongoose.model('User', mySchema);
And, in some service code you can call this method schemaValidate on MySchema object.
So, here we are using input variable String[] args without any validation…
Problem Statement In a mysql table, I wanted to replace the hostname of the…
This post is dedicated for cases where we intend to append a variable value in a…
Assuming you have a java project and is using Visual Studio Code as IDE. All of…
So, you want to run your code in parallel so that your can process faster, or…
Introduction In this post, we will see ways to look at git history logs. For…
In this post, we will see some of the frequently used concepts/vocabulary in…
System design interview is pretty common these days, specially if you are having…
Introduction You are given an array of integers with size N, and a number K…
Graph Topological Sorting This is a well known problem in graph world…
Problem Statement Given a Binary tree, print out nodes in level order traversal…
Problem Statement Given an array nums of n integers and an integer target, are…