in src/NmsDefaultDeserializationPolicy.cs [49:83]
public bool IsTrustedType(IDestination destination, Type type)
{
var typeName = type.FullName;
if (typeName == null)
{
return false;
}
foreach (var denyListEntry in denyList)
{
if (CATCH_ALL_WILDCARD == denyListEntry)
{
return false;
}
if (IsTypeOrNamespaceMatch(typeName, denyListEntry))
{
return false;
}
}
foreach (var allowListEntry in allowList)
{
if (CATCH_ALL_WILDCARD == allowListEntry)
{
return true;
}
if (IsTypeOrNamespaceMatch(typeName, allowListEntry))
{
return true;
}
}
// Failing outright rejection or allow from above, reject.
return false;
}