/**
* This is a Policy Condition example script. It demonstrates how to access a user's information,
* use that information in external HTTP calls and make a policy decision based on the outcome.
*/
if (validateAndInitializeParameters()) {
var countryFromUserIP = getCountryFromUserIP();
if (countryFromUserAddress === countryFromUserIP && countryFromUserAddress === countryFromResourceURI) {
authorized = true;
} else {
authorized = false;
}
} else {
authorized = false;
}
/**
* Use the user's address to lookup their country of residence.
*
* @returns {*} The user's country of residence.
*/
function getCountryFromUserAddress() {
cookies: [],
headers: []
});
var i;
var j;
}
}
}
}
/**
* Use the user's IP to lookup the country from which the request originated.
*
* @returns {*} The country from which the request originated.
*/
function getCountryFromUserIP() {
cookies: [],
headers: []
});
if (result) {
}
}
/**
* Use the requested resource's host name to lookup the country where the resource is hosted.
*
* @returns {*} The country in which the resource is hosted.
*/
function getCountryFromResourceURI() {
cookies: [],
headers: []
});
if (result) {
}
}
/**
* Retrieve and validate the variables required to make the external HTTP calls.
*
* @returns {boolean} Will be true if validation was successful.
*/
function validateAndInitializeParameters() {
return false;
}
if (!environment) {
return false;
}
return false;
}
if (!resourceURI) {
return false;
}
return true;
}
logger.message("User REST Call. Status: " + response.getStatusCode() + ", Body: " + response.getEntity());
}