Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function _makeEndpointDescription(options: MakeEndpointDescriptionOptions): EndpointDescriptionEx {
assert(_.isFinite(options.port), "expecting a valid port number");
assert(options.hasOwnProperty("serverCertificateChain"));
assert(!options.hasOwnProperty("serverCertificate"));
assert(!!options.securityMode); // s.MessageSecurityMode
assert(!!options.securityPolicy);
assert(_.isObject(options.server));
assert(!!options.hostname && (typeof options.hostname === "string"));
assert(_.isBoolean(options.restricted));
options.securityLevel = (options.securityLevel === undefined) ? 3 : options.securityLevel;
assert(_.isFinite(options.securityLevel), "expecting a valid securityLevel");
const securityPolicyUri = toURI(options.securityPolicy);
const userIdentityTokens = [];
if (options.securityPolicy === SecurityPolicy.None) {
if (options.allowUnsecurePassword) {
userIdentityTokens.push({
policyId: "username_unsecure",
tokenType: UserTokenType.UserName,
issuedTokenType: null,
issuerEndpointUrl: null,
securityPolicyUri: null
});
}
function _makeEndpointDescription(options: MakeEndpointDescriptionOptions): EndpointDescriptionEx {
assert(_.isFinite(options.port), "expecting a valid port number");
assert(options.hasOwnProperty("serverCertificateChain"));
assert(!options.hasOwnProperty("serverCertificate"));
assert(!!options.securityMode); // s.MessageSecurityMode
assert(!!options.securityPolicy);
assert(_.isObject(options.server));
assert(!!options.hostname && (typeof options.hostname === "string"));
assert(_.isBoolean(options.restricted));
options.securityLevel = (options.securityLevel === undefined) ? 3 : options.securityLevel;
assert(_.isFinite(options.securityLevel), "expecting a valid securityLevel");
const securityPolicyUri = toURI(options.securityPolicy);
const userIdentityTokens = [];
if (options.securityPolicy === SecurityPolicy.None) {
if (options.allowUnsecurePassword) {
userIdentityTokens.push({
policyId: "username_unsecure",
tokenType: UserTokenType.UserName,
issuedTokenType: null,
issuerEndpointUrl: null,
securityPolicyUri: null
});
}
this.defaultSecureTokenLifetime = options.defaultSecureTokenLifetime || 600000;
this.tokenRenewalInterval = options.tokenRenewalInterval || 0;
assert(_.isFinite(this.tokenRenewalInterval) && this.tokenRenewalInterval >= 0);
/**
* @property securityMode
* @type MessageSecurityMode
*/
this.securityMode = options.securityMode || MessageSecurityMode.NONE;
this.securityMode = MessageSecurityMode.get(this.securityMode);
/**
* @property securityPolicy
* @type {SecurityPolicy}
*/
this.securityPolicy = options.securityPolicy || toURI("None");
this.securityPolicy = SecurityPolicy.get(this.securityPolicy);
/**
* @property serverCertificate
* @type {Certificate}
*/
this.serverCertificate = options.serverCertificate || null;
/**
* true if session shall periodically probe the server to keep the session alive and prevent timeout
* @property keepSessionAlive
* @type {boolean}
*/
this.keepSessionAlive = _.isBoolean(options.keepSessionAlive) ? options.keepSessionAlive : false;
// statistics...