diff --git a/src/api/ScriptTypeApi.ts b/src/api/ScriptTypeApi.ts new file mode 100644 index 00000000..68dd5a96 --- /dev/null +++ b/src/api/ScriptTypeApi.ts @@ -0,0 +1,205 @@ +import util from 'util'; + +import { State } from '../shared/State'; +import { + AmConfigEntityInterface, + IdObjectSkeletonInterface, + PagedResult, +} from './ApiTypes'; +import { generateAmApi } from './BaseApi'; + +const scriptTypeURLTemplate = + '%s/json/global-config/services/scripting/contexts/%s'; +const scriptTypesURLTemplate = + '%s/json/global-config/services/scripting/contexts?_queryFilter=true'; +const scriptTypeContextURLTemplate = '%s/json/contexts/%s'; + +const scriptingEngineConfigurationURLTemplate = + scriptTypeURLTemplate + '/engineConfiguration'; + +const apiVersion = 'protocol=2.0,resource=1.0'; + +function getApiConfig() { + return { + apiVersion, + }; +} + +export type ScriptTypeSkeleton = AmConfigEntityInterface & { + defaultScript: string; + languages: string[]; +}; + +export type EngineConfigurationSkeleton = AmConfigEntityInterface & { + blackList: string[]; + coreThreads: number; + idleTimeout: number; + maxThreads: number; + propertyNamePrefix: string; + queueSize: number; + serverTimeout: number; + useSecurityManager: boolean; + whiteList: string[]; +}; + +export type ScriptingContextSkeleton = IdObjectSkeletonInterface & { + allowLists: Record; + evaluatorVersions: Record; +}; + +/** + * Get scriptType + * @param {string} scriptTypeId scriptType id + * @returns {Promise} a promise that resolves to a scriptType object + */ +export async function getScriptType({ + scriptTypeId, + state, +}: { + scriptTypeId: string; + state: State; +}): Promise { + const urlString = util.format( + scriptTypeURLTemplate, + state.getHost(), + scriptTypeId + ); + const { data } = await generateAmApi({ resource: getApiConfig(), state }).get( + urlString, + { + withCredentials: true, + } + ); + return data; +} + +/** + * Get all scriptTypes + * @returns {Promise>} a promise that resolves to an array of scriptType objects + */ +export async function getScriptTypes({ + state, +}: { + state: State; +}): Promise> { + const urlString = util.format(scriptTypesURLTemplate, state.getHost()); + const { data } = await generateAmApi({ + resource: getApiConfig(), + state, + }).get(urlString, { + withCredentials: true, + }); + return data; +} + +/** + * Get scripting engine configuration + * @param {string} scriptTypeId Script type id + * @returns {Promise} a promise that resolves to an EngineConfigurationSkeleton object + */ +export async function getScriptingEngineConfiguration({ + scriptTypeId, + state, +}: { + scriptTypeId: string; + state: State; +}): Promise { + const urlString = util.format( + scriptingEngineConfigurationURLTemplate, + state.getHost(), + scriptTypeId + ); + const { data } = await generateAmApi({ + resource: getApiConfig(), + state, + }).get(urlString, { + withCredentials: true, + }); + return data; +} + +/** + * Get scripting contexts + * @param {string} scriptTypeId Script type id + * @returns {Promise} a promise that resolves to an ScriptingContextSkeleton object + */ +export async function getScriptingContext({ + scriptTypeId, + state, +}: { + scriptTypeId: string; + state: State; +}): Promise { + const urlString = util.format( + scriptTypeContextURLTemplate, + state.getHost(), + scriptTypeId + ); + const { data } = await generateAmApi({ + resource: getApiConfig(), + state, + }).get(urlString, { + withCredentials: true, + }); + return data; +} + +/** + * Put script type + * @param {string} scriptTypeId script type id + * @param {ScriptTypeSkeleton} scriptTypeData script type config object + * @returns {Promise} a promise that resolves to a script type object + */ +export async function putScriptType({ + scriptTypeId, + scriptTypeData, + state, +}: { + scriptTypeId: string; + scriptTypeData: ScriptTypeSkeleton; + state: State; +}): Promise { + const urlString = util.format( + scriptTypeURLTemplate, + state.getHost(), + scriptTypeId + ); + const { data } = await generateAmApi({ + resource: getApiConfig(), + state, + }).put(urlString, scriptTypeData, { + withCredentials: true, + headers: { 'If-Match': '*' }, + }); + return data; +} + +/** + * Put scripting engine configuration + * @param {string} scriptTypeId script type id + * @param {EngineConfigurationSkeleton} engineConfigurationData engine config object + * @returns {Promise} a promise that resolves to a script type object + */ +export async function putScriptingEngineConfiguration({ + scriptTypeId, + engineConfigurationData, + state, +}: { + scriptTypeId: string; + engineConfigurationData: EngineConfigurationSkeleton; + state: State; +}): Promise { + const urlString = util.format( + scriptingEngineConfigurationURLTemplate, + state.getHost(), + scriptTypeId + ); + const { data } = await generateAmApi({ resource: getApiConfig(), state }).put( + urlString, + engineConfigurationData, + { + withCredentials: true, + } + ); + return data; +} diff --git a/src/lib/FrodoLib.ts b/src/lib/FrodoLib.ts index e7eca135..a227c951 100644 --- a/src/lib/FrodoLib.ts +++ b/src/lib/FrodoLib.ts @@ -72,6 +72,7 @@ import ReconOps, { Recon } from '../ops/ReconOps'; import ResourceTypeOps, { ResourceType } from '../ops/ResourceTypeOps'; import Saml2Ops, { Saml2 } from '../ops/Saml2Ops'; import ScriptOps, { Script } from '../ops/ScriptOps'; +import ScriptTypeOps, { ScriptType } from '../ops/ScriptTypeOps'; import ServiceOps, { Service } from '../ops/ServiceOps'; import SessionOps, { Session } from '../ops/SessionOps'; import ThemeOps, { Theme } from '../ops/ThemeOps'; @@ -174,6 +175,7 @@ export type Frodo = { }; script: Script; + scriptType: ScriptType; service: Service; session: Session; @@ -332,6 +334,7 @@ const FrodoLib = (config: StateInterface = {}): Frodo => { }, script: ScriptOps(state), + scriptType: ScriptTypeOps(state), service: ServiceOps(state), session: SessionOps(state), diff --git a/src/ops/ScriptTypeOps.test.ts b/src/ops/ScriptTypeOps.test.ts new file mode 100644 index 00000000..3846f2e9 --- /dev/null +++ b/src/ops/ScriptTypeOps.test.ts @@ -0,0 +1,109 @@ +/** + * To record and update snapshots, you must perform 3 steps in order: + * + * 1. Record API responses + * + * To record API responses, you must call the test:record script and + * override all the connection state required to connect to the + * env to record from: + * + * ATTENTION: For the recording to succeed, you MUST make sure to use a + * user account, not a service account. + * + * FRODO_DEBUG=1 FRODO_HOST=frodo-dev npm run test:record ScriptTypeOps + * + * The above command assumes that you have a connection profile for + * 'frodo-dev' on your development machine. + * + * 2. Update snapshots + * + * After recording API responses, you must manually update/create snapshots + * by running: + * + * FRODO_DEBUG=1 npm run test:update ScriptTypeOps + * + * 3. Test your changes + * + * If 1 and 2 didn't produce any errors, you are ready to run the tests in + * replay mode and make sure they all succeed as well: + * + * FRODO_DEBUG=1 npm run test:only ScriptTypeOps + * + * Note: FRODO_DEBUG=1 is optional and enables debug logging for some output + * in case things don't function as expected + */ +import { autoSetupPolly } from "../utils/AutoSetupPolly"; +import { filterRecording } from "../utils/PollyUtils"; +import * as ScriptTypeOps from "./ScriptTypeOps"; +import { state } from "../lib/FrodoLib"; + +const ctx = autoSetupPolly(); + +describe('ScriptTypeOps', () => { + beforeEach(async () => { + if (process.env.FRODO_POLLY_MODE === 'record') { + ctx.polly.server.any().on('beforePersist', (_req, recording) => { + filterRecording(recording); + }); + } + }); + + describe('createScriptTypeExportTemplate()', () => { + test('0: Method is implemented', async () => { + expect(ScriptTypeOps.createScriptTypeExportTemplate).toBeDefined(); + }); + + test('1: Create ScriptType Export Template', async () => { + const response = ScriptTypeOps.createScriptTypeExportTemplate({ state }); + expect(response).toMatchSnapshot({ + meta: expect.any(Object), + }); + }); + }); + + describe('readScriptType()', () => { + test('0: Method is implemented', async () => { + expect(ScriptTypeOps.readScriptType).toBeDefined(); + }); + //TODO: create tests + }); + + describe('readScriptTypes()', () => { + test('0: Method is implemented', async () => { + expect(ScriptTypeOps.readScriptTypes).toBeDefined(); + }); + + test('1: Read ScriptTypes', async () => { + const response = await ScriptTypeOps.readScriptTypes({ state }); + expect(response).toMatchSnapshot(); + }); + }); + + describe('exportScriptTypes()', () => { + test('0: Method is implemented', async () => { + expect(ScriptTypeOps.exportScriptTypes).toBeDefined(); + }); + + test('1: Export ScriptTypes', async () => { + const response = await ScriptTypeOps.exportScriptTypes({ state }); + expect(response).toMatchSnapshot({ + meta: expect.any(Object), + }); + }); + }); + + describe('updateScriptType()', () => { + test('0: Method is implemented', async () => { + expect(ScriptTypeOps.updateScriptType).toBeDefined(); + }); + //TODO: create tests + }); + + describe('importScriptTypes()', () => { + test('0: Method is implemented', async () => { + expect(ScriptTypeOps.importScriptTypes).toBeDefined(); + }); + //TODO: create tests + }); + +}); diff --git a/src/ops/ScriptTypeOps.ts b/src/ops/ScriptTypeOps.ts new file mode 100644 index 00000000..258513f7 --- /dev/null +++ b/src/ops/ScriptTypeOps.ts @@ -0,0 +1,318 @@ +import { + EngineConfigurationSkeleton, + getScriptingContext, + getScriptingEngineConfiguration, + getScriptType, + getScriptTypes, + putScriptingEngineConfiguration, + putScriptType, + ScriptingContextSkeleton, + ScriptTypeSkeleton, +} from '../api/ScriptTypeApi'; +import { State } from '../shared/State'; +import { + createProgressIndicator, + debugMessage, + printMessage, + stopProgressIndicator, + updateProgressIndicator, +} from '../utils/Console'; +import { getMetadata } from '../utils/ExportImportUtils'; +import { FrodoError } from './FrodoError'; +import { ExportMetaData } from './OpsTypes'; + +export type ScriptType = { + /** + * Create an empty scriptType export template + * @returns {ScriptTypeExportInterface} an empty scriptType export template + */ + createScriptTypeExportTemplate(): ScriptTypeExportInterface; + /** + * Read scriptType by id + * @param {string} scriptTypeId ScriptType id + * @returns {Promise} a promise that resolves to a scriptType object + */ + readScriptType(scriptTypeId: string): Promise; + /** + * Read all scriptTypes. + * @returns {Promise} a promise that resolves to an array of scriptType objects + */ + readScriptTypes(): Promise; + /** + * Export all scriptTypes. The response can be saved to file as is. + * @returns {Promise} Promise resolving to a ScriptTypeExportInterface object. + */ + exportScriptTypes(): Promise; + /** + * Update script type + * @param {string} scriptTypeId script type id + * @param {ScriptTypeSkeleton} scriptTypeData script type data + * @returns {Promise} a promise resolving to a script type object + */ + updateScriptType( + scriptTypeId: string, + scriptTypeData: ScriptTypeSkeleton + ): Promise; + /** + * Import script types + * @param {ScriptTypeExportInterface} importData script type import data + * @param {string} scriptTypeId Optional script type id. If supplied, only the script type of that id is imported. Takes priority over scriptTypeUrl if both are provided. + * @returns {Promise} the imported script types + */ + importScriptTypes( + importData: ScriptTypeExportInterface, + scriptTypeId?: string + ): Promise; +}; + +export default (state: State): ScriptType => { + return { + createScriptTypeExportTemplate(): ScriptTypeExportInterface { + return createScriptTypeExportTemplate({ state }); + }, + async readScriptType(scriptTypeId: string): Promise { + return readScriptType({ scriptTypeId, state }); + }, + async readScriptTypes(): Promise { + return readScriptTypes({ state }); + }, + async exportScriptTypes(): Promise { + return exportScriptTypes({ state }); + }, + async updateScriptType( + scriptTypeId: string, + scriptTypeData: ScriptTypeSkeleton + ): Promise { + return updateScriptType({ scriptTypeId, scriptTypeData, state }); + }, + async importScriptTypes( + importData: ScriptTypeExportInterface, + scriptTypeId?: string + ): Promise { + return importScriptTypes({ + scriptTypeId, + importData, + state, + }); + }, + }; +}; + +export type ScriptTypeExportSkeleton = ScriptTypeSkeleton & { + engineConfiguration: EngineConfigurationSkeleton; + context: ScriptingContextSkeleton; +}; + +export interface ScriptTypeExportInterface { + meta?: ExportMetaData; + scripttype: Record; +} + +/** + * Create an empty scriptType export template + * @returns {ScriptTypeExportInterface} an empty scriptType export template + */ +export function createScriptTypeExportTemplate({ + state, +}: { + state: State; +}): ScriptTypeExportInterface { + return { + meta: getMetadata({ state }), + scripttype: {}, + }; +} + +/** + * Read scriptType by id + * @param {string} scriptTypeId ScriptType id + * @returns {Promise} a promise that resolves to a scriptType object + */ +export async function readScriptType({ + scriptTypeId, + state, +}: { + scriptTypeId: string; + state: State; +}): Promise { + try { + return getScriptType({ scriptTypeId, state }); + } catch (error) { + throw new FrodoError(`Error reading scriptType ${scriptTypeId}`, error); + } +} + +/** + * Read all scriptTypes. + * @returns {Promise} a promise that resolves to an array of scriptType objects + */ +export async function readScriptTypes({ + state, +}: { + state: State; +}): Promise { + try { + debugMessage({ + message: `ScriptTypeOps.readScriptTypes: start`, + state, + }); + const { result } = await getScriptTypes({ state }); + debugMessage({ message: `ScriptTypeOps.readScriptTypes: end`, state }); + return result; + } catch (error) { + throw new FrodoError(`Error reading scriptTypes`, error); + } +} + +/** + * Export all scriptTypes. The response can be saved to file as is. + * @returns {Promise} Promise resolving to a ScriptTypeExportInterface object. + */ +export async function exportScriptTypes({ + state, +}: { + state: State; +}): Promise { + let indicatorId: string; + try { + debugMessage({ message: `ScriptTypeOps.exportScriptTypes: start`, state }); + const exportData = createScriptTypeExportTemplate({ state }); + const scriptTypes = await readScriptTypes({ state }); + indicatorId = createProgressIndicator({ + total: scriptTypes.length, + message: 'Exporting scriptTypes...', + state, + }); + for (const scriptType of scriptTypes) { + updateProgressIndicator({ + id: indicatorId, + message: `Exporting scriptType ${scriptType._id}`, + state, + }); + try { + scriptType.engineConfiguration = await getScriptingEngineConfiguration({ + scriptTypeId: scriptType._id, + state, + }); + } catch (e) { + if (e.httpStatus === 404 || e.response?.status === 404) { + //Ignore this case since not all script types have engine configurations + } else { + printMessage({ + message: `Unable to get engine configuration for script type '${scriptType._id}': ${e.message}`, + type: 'error', + state, + }); + } + } + try { + scriptType.context = await getScriptingContext({ + scriptTypeId: scriptType._id, + state, + }); + } catch (e) { + printMessage({ + message: `Unable to get context for script type '${scriptType._id}': ${e.message}`, + type: 'error', + state, + }); + } + exportData.scripttype[scriptType._id] = + scriptType as ScriptTypeExportSkeleton; + } + stopProgressIndicator({ + id: indicatorId, + message: `Exported ${scriptTypes.length} scriptTypes.`, + state, + }); + debugMessage({ message: `ScriptTypeOps.exportScriptTypes: end`, state }); + return exportData; + } catch (error) { + stopProgressIndicator({ + id: indicatorId, + message: `Error exporting scriptTypes.`, + status: 'fail', + state, + }); + throw new FrodoError(`Error reading scriptTypes`, error); + } +} + +/** + * Update script type + * @param {string} scriptTypeId script type id + * @param {ScriptTypeSkeleton} scriptTypeData script type config object + * @returns {Promise} a promise that resolves to a script type object + */ +export async function updateScriptType({ + scriptTypeId, + scriptTypeData, + state, +}: { + scriptTypeId: string; + scriptTypeData: ScriptTypeSkeleton; + state: State; +}): Promise { + return putScriptType({ scriptTypeId, scriptTypeData, state }); +} + +/** + * Import script types + * @param {string} scriptTypeId Optional script type id. If supplied, only the script type of that id is imported. Takes priority over scriptTypeUrl if both are provided. + * @param {ScriptTypeExportInterface} importData script type import data + * @returns {Promise} the imported script types + */ +export async function importScriptTypes({ + scriptTypeId, + importData, + state, +}: { + scriptTypeId?: string; + importData: ScriptTypeExportInterface; + state: State; +}): Promise { + const errors = []; + try { + debugMessage({ message: `ScriptTypeOps.importScriptTypes: start`, state }); + const response = []; + for (const scriptType of Object.values(importData.scripttype)) { + try { + if (scriptTypeId && scriptType._id !== scriptTypeId) { + continue; + } + const context = scriptType.context; + let engineConfiguration; + if (scriptType.engineConfiguration) { + engineConfiguration = await putScriptingEngineConfiguration({ + scriptTypeId: scriptType._id, + engineConfigurationData: scriptType.engineConfiguration, + state, + }); + } + delete scriptType.context; + delete scriptType.engineConfiguration; + const result = (await updateScriptType({ + scriptTypeId: scriptType._id, + scriptTypeData: scriptType, + state, + })) as ScriptTypeExportSkeleton; + result.context = context; + result.engineConfiguration = engineConfiguration; + response.push(result); + } catch (error) { + errors.push(error); + } + } + if (errors.length > 0) { + throw new FrodoError(`Error importing script types`, errors); + } + debugMessage({ message: `ScriptTypeOps.importScriptTypes: end`, state }); + return response; + } catch (error) { + // re-throw previously caught errors + if (errors.length > 0) { + throw error; + } + throw new FrodoError(`Error importing script types`, error); + } +} diff --git a/src/test/mock-recordings/ScriptTypeOps_3556233738/exportScriptTypes_3643860658/1-Export-ScriptTypes_2400918700/recording.har b/src/test/mock-recordings/ScriptTypeOps_3556233738/exportScriptTypes_3643860658/1-Export-ScriptTypes_2400918700/recording.har new file mode 100644 index 00000000..44d5ca10 --- /dev/null +++ b/src/test/mock-recordings/ScriptTypeOps_3556233738/exportScriptTypes_3643860658/1-Export-ScriptTypes_2400918700/recording.har @@ -0,0 +1,5526 @@ +{ + "log": { + "_recordingName": "ScriptTypeOps/exportScriptTypes()/1: Export ScriptTypes", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "459d8d75bb3ed6a525129ece3e8f1c50", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1946, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts?_queryFilter=true" + }, + "response": { + "bodySize": 3630, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3630, + "text": "{\"result\":[{\"_id\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"_rev\":\"479572448\",\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"SAML2_SP_ADAPTER\",\"_rev\":\"-34110702\",\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"AUTHENTICATION_CLIENT_SIDE\",\"_rev\":\"174804341\",\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"_rev\":\"205440228\",\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"_rev\":\"-202793511\",\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"AUTHENTICATION_SERVER_SIDE\",\"_rev\":\"53221913\",\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"_rev\":\"650762075\",\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"CONFIG_PROVIDER_NODE\",\"_rev\":\"726117364\",\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"LIBRARY\",\"_rev\":\"-1014751146\",\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"OAUTH2_VALIDATE_SCOPE\",\"_rev\":\"1718231564\",\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"_rev\":\"1415718243\",\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"OAUTH2_EVALUATE_SCOPE\",\"_rev\":\"-1705146305\",\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"POLICY_CONDITION\",\"_rev\":\"931675236\",\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"OIDC_CLAIMS\",\"_rev\":\"1421470992\",\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"SAML2_IDP_ADAPTER\",\"_rev\":\"822016968\",\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"_rev\":\"-587912311\",\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"OAUTH2_MAY_ACT\",\"_rev\":\"1563659557\",\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"NODE_DESIGNER\",\"_rev\":\"1881564263\",\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}}],\"resultCount\":18,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3630" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 794, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-08-15T18:46:40.103Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "f405141846abc02ffaf3aaef8471a3f4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1981, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/OAUTH2_ACCESS_TOKEN_MODIFICATION/engineConfiguration" + }, + "response": { + "bodySize": 10183, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10183, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"-1156042192\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{oauth2.access.token.modification.script.context.max.threads|50}\"},\"coreThreads\":{\"$int\":\"&{oauth2.access.token.modification.script.context.core.threads|10}\"},\"whiteList\":[\"com.google.common.collect.ImmutableList\",\"com.google.common.collect.Sets$1\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SSOTokenIDImpl\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ReCaptchaCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.IdentifiableCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.PagePropertiesCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.common.CaseInsensitiveHashMap$Entry\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.idm.IdType\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.StringEscapeUtils\",\"groovy.json.internal.LazyMap\",\"java.io.ByteArrayInputStream\",\"java.io.ByteArrayOutputStream\",\"java.io.UnsupportedEncodingException\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.NullPointerException\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.RuntimeException\",\"java.lang.SecurityException\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.math.BigDecimal\",\"java.math.BigInteger\",\"java.net.URI\",\"java.security.KeyFactory\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.MessageDigest\",\"java.security.MessageDigest$Delegate\",\"java.security.MessageDigest$Delegate$CloneableDelegate\",\"java.security.NoSuchAlgorithmException\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.cert.CertificateFactory\",\"java.security.cert.X509Certificate\",\"java.security.spec.MGF1ParameterSpec\",\"java.security.spec.PKCS8EncodedKeySpec\",\"java.security.spec.X509EncodedKeySpec\",\"java.text.SimpleDateFormat\",\"java.time.Clock\",\"java.time.Clock$FixedClock\",\"java.time.Clock$OffsetClock\",\"java.time.Clock$SystemClock\",\"java.time.Clock$TickClock\",\"java.time.temporal.ChronoUnit\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Arrays\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.Date\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap$LinkedKeySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.util.UUID\",\"javax.crypto.Cipher\",\"javax.crypto.Mac\",\"javax.crypto.spec.IvParameterSpec\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.crypto.spec.SecretKeySpec\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"org.apache.groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.guice.core.IdentityProvider\",\"org.forgerock.guice.core.InjectorHolder\",\"org.forgerock.http.Client\",\"org.forgerock.http.Context\",\"org.forgerock.http.Handler\",\"org.forgerock.http.client.*\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.json.jose.builders.EncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder\",\"org.forgerock.json.jose.builders.JweHeaderBuilder\",\"org.forgerock.json.jose.builders.JwsHeaderBuilder\",\"org.forgerock.json.jose.builders.JwtBuilderFactory\",\"org.forgerock.json.jose.builders.SignedJwtBuilderImpl\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder\",\"org.forgerock.json.jose.jwe.EncryptedJwt\",\"org.forgerock.json.jose.jwe.EncryptionMethod\",\"org.forgerock.json.jose.jwe.JweAlgorithm\",\"org.forgerock.json.jose.jwe.SignedThenEncryptedJwt\",\"org.forgerock.json.jose.jwk.JWKSet\",\"org.forgerock.json.jose.jwk.RsaJWK\",\"org.forgerock.json.jose.jws.EncryptedThenSignedJwt\",\"org.forgerock.json.jose.jws.JwsAlgorithm\",\"org.forgerock.json.jose.jws.JwsHeader\",\"org.forgerock.json.jose.jws.SignedEncryptedJwt\",\"org.forgerock.json.jose.jws.SignedJwt\",\"org.forgerock.json.jose.jws.SigningManager\",\"org.forgerock.json.jose.jws.handlers.HmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.RSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler\",\"org.forgerock.json.jose.jwt.JwtClaimsSet\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback\",\"org.forgerock.openam.auth.nodes.IdentityProvider\",\"org.forgerock.openam.auth.nodes.InjectorHolder\",\"org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback\",\"org.forgerock.openam.authentication.callbacks.AttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.ConsentMappingCallback\",\"org.forgerock.openam.authentication.callbacks.DeviceProfileCallback\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.KbaCreateCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.SelectIdPCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.ThreadLocalSecureRandom\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.secrets.SecretBuilder\",\"org.forgerock.secrets.keys.SigningKey\",\"org.forgerock.secrets.keys.VerificationKey\",\"org.forgerock.util.encode.Base64\",\"org.forgerock.util.encode.Base64url\",\"org.forgerock.util.encode.Hex\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.ConsString\",\"org.mozilla.javascript.JavaScriptException\",\"org.mozilla.javascript.WrappedException\",\"sun.security.ec.ECPrivateKeyImpl\",\"sun.security.rsa.RSAPrivateCrtKeyImpl\",\"sun.security.rsa.RSAPublicKeyImpl\",\"sun.security.x509.X500Name\",\"sun.security.x509.X509CertImpl\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableSet\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\"],\"idleTimeout\":60,\"blackList\":[\"java.lang.Class\",\"java.lang.Thread\",\"java.lang.invoke.*\",\"java.lang.reflect.*\",\"java.security.AccessController\"],\"queueSize\":{\"$int\":\"&{oauth2.access.token.modification.script.context.queue.size|10}\"},\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1156042192\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 794, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-08-15T18:46:40.175Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "7e91474d874efe271d0086cd36b44d58", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1928, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/OAUTH2_ACCESS_TOKEN_MODIFICATION" + }, + "response": { + "bodySize": 12630, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 12630, + "text": "{\"_id\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"allowLists\":{\"1.0\":[\"com.google.common.collect.ImmutableList\",\"com.google.common.collect.Sets$1\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SSOTokenIDImpl\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ReCaptchaCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.IdentifiableCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.PagePropertiesCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.common.CaseInsensitiveHashMap$Entry\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.idm.IdType\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.StringEscapeUtils\",\"groovy.json.internal.LazyMap\",\"java.io.ByteArrayInputStream\",\"java.io.ByteArrayOutputStream\",\"java.io.UnsupportedEncodingException\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.NullPointerException\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.RuntimeException\",\"java.lang.SecurityException\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.math.BigDecimal\",\"java.math.BigInteger\",\"java.net.URI\",\"java.security.KeyFactory\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.MessageDigest\",\"java.security.MessageDigest$Delegate\",\"java.security.MessageDigest$Delegate$CloneableDelegate\",\"java.security.NoSuchAlgorithmException\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.cert.CertificateFactory\",\"java.security.cert.X509Certificate\",\"java.security.spec.MGF1ParameterSpec\",\"java.security.spec.PKCS8EncodedKeySpec\",\"java.security.spec.X509EncodedKeySpec\",\"java.text.SimpleDateFormat\",\"java.time.Clock\",\"java.time.Clock$FixedClock\",\"java.time.Clock$OffsetClock\",\"java.time.Clock$SystemClock\",\"java.time.Clock$TickClock\",\"java.time.temporal.ChronoUnit\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Arrays\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.Date\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap$LinkedKeySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.util.UUID\",\"javax.crypto.Cipher\",\"javax.crypto.Mac\",\"javax.crypto.spec.IvParameterSpec\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.crypto.spec.SecretKeySpec\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"org.apache.groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.guice.core.IdentityProvider\",\"org.forgerock.guice.core.InjectorHolder\",\"org.forgerock.http.Client\",\"org.forgerock.http.Context\",\"org.forgerock.http.Handler\",\"org.forgerock.http.client.*\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.json.jose.builders.EncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder\",\"org.forgerock.json.jose.builders.JweHeaderBuilder\",\"org.forgerock.json.jose.builders.JwsHeaderBuilder\",\"org.forgerock.json.jose.builders.JwtBuilderFactory\",\"org.forgerock.json.jose.builders.SignedJwtBuilderImpl\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder\",\"org.forgerock.json.jose.jwe.EncryptedJwt\",\"org.forgerock.json.jose.jwe.EncryptionMethod\",\"org.forgerock.json.jose.jwe.JweAlgorithm\",\"org.forgerock.json.jose.jwe.SignedThenEncryptedJwt\",\"org.forgerock.json.jose.jwk.JWKSet\",\"org.forgerock.json.jose.jwk.RsaJWK\",\"org.forgerock.json.jose.jws.EncryptedThenSignedJwt\",\"org.forgerock.json.jose.jws.JwsAlgorithm\",\"org.forgerock.json.jose.jws.JwsHeader\",\"org.forgerock.json.jose.jws.SignedEncryptedJwt\",\"org.forgerock.json.jose.jws.SignedJwt\",\"org.forgerock.json.jose.jws.SigningManager\",\"org.forgerock.json.jose.jws.handlers.HmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.RSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler\",\"org.forgerock.json.jose.jwt.JwtClaimsSet\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback\",\"org.forgerock.openam.auth.nodes.IdentityProvider\",\"org.forgerock.openam.auth.nodes.InjectorHolder\",\"org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback\",\"org.forgerock.openam.authentication.callbacks.AttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.ConsentMappingCallback\",\"org.forgerock.openam.authentication.callbacks.DeviceProfileCallback\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.KbaCreateCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.SelectIdPCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.ThreadLocalSecureRandom\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.secrets.SecretBuilder\",\"org.forgerock.secrets.keys.SigningKey\",\"org.forgerock.secrets.keys.VerificationKey\",\"org.forgerock.util.encode.Base64\",\"org.forgerock.util.encode.Base64url\",\"org.forgerock.util.encode.Hex\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.ConsString\",\"org.mozilla.javascript.JavaScriptException\",\"org.mozilla.javascript.WrappedException\",\"sun.security.ec.ECPrivateKeyImpl\",\"sun.security.rsa.RSAPrivateCrtKeyImpl\",\"sun.security.rsa.RSAPublicKeyImpl\",\"sun.security.x509.X500Name\",\"sun.security.x509.X509CertImpl\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableSet\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\",\"jdk.proxy*\"],\"2.0\":[\"com.google.common.collect.Sets$1\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.net.URI\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableSet\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"jdk.proxy*\",\"org.mozilla.javascript.WrappedException\"]},\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-08-15T18:46:40.254Z", + "time": 1020, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 1020 + } + }, + { + "_id": "b9c8ff3b3850442327eddd8e579e158b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1965, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/SAML2_SP_ADAPTER/engineConfiguration" + }, + "response": { + "bodySize": 2944, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2944, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"2046582775\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{saml2.sp.adapter.script.context.max.threads|50}\"},\"coreThreads\":{\"$int\":\"&{saml2.sp.adapter.script.context.core.threads|10}\"},\"whiteList\":[\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.saml2.assertion.*\",\"com.sun.identity.saml2.assertion.impl.*\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.ScriptEntitlementInfo\",\"com.sun.identity.saml2.protocol.*\",\"com.sun.identity.saml2.protocol.impl.*\",\"com.sun.identity.shared.debug.Debug\",\"java.io.PrintWriter\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.util.Collections$EmptyMap\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.net.URI\",\"javax.security.auth.Subject\",\"javax.servlet.http.HttpServletRequestWrapper\",\"javax.servlet.http.HttpServletResponseWrapper\",\"groovy.json.internal.LazyMap\",\"groovy.json.JsonSlurper\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"com.sun.identity.saml2.plugins.scripted.SpAdapterScriptHelper\",\"java.util.List\",\"java.util.Map\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\"],\"idleTimeout\":60,\"queueSize\":{\"$int\":\"&{saml2.sp.adapter.script.context.queue.size|10}\"},\"blackList\":[\"java.lang.Class\",\"java.lang.Thread\",\"java.lang.invoke.*\",\"java.lang.reflect.*\",\"java.security.AccessController\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2046582775\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2944" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-08-15T18:46:41.282Z", + "time": 989, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 989 + } + }, + { + "_id": "c12fda19d838281a12143b756c624ec6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1912, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/SAML2_SP_ADAPTER" + }, + "response": { + "bodySize": 4292, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4292, + "text": "{\"_id\":\"SAML2_SP_ADAPTER\",\"allowLists\":{\"1.0\":[\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.saml2.assertion.*\",\"com.sun.identity.saml2.assertion.impl.*\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.ScriptEntitlementInfo\",\"com.sun.identity.saml2.protocol.*\",\"com.sun.identity.saml2.protocol.impl.*\",\"com.sun.identity.shared.debug.Debug\",\"java.io.PrintWriter\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.util.Collections$EmptyMap\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.net.URI\",\"javax.security.auth.Subject\",\"javax.servlet.http.HttpServletRequestWrapper\",\"javax.servlet.http.HttpServletResponseWrapper\",\"groovy.json.internal.LazyMap\",\"groovy.json.JsonSlurper\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"com.sun.identity.saml2.plugins.scripted.SpAdapterScriptHelper\",\"java.util.List\",\"java.util.Map\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\",\"jdk.proxy*\",\"org.mozilla.javascript.WrappedException\"],\"2.0\":[\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$EmptyMap\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.net.URI\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"org.forgerock.json.JsonValue\",\"org.mozilla.javascript.JavaScriptException\",\"org.forgerock.util.promise.PromiseImpl\",\"javax.servlet.http.Cookie\",\"org.xml.sax.InputSource\",\"java.security.cert.CertificateFactory\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.io.PrintWriter\",\"javax.security.auth.Subject\",\"javax.servlet.http.HttpServletRequestWrapper\",\"javax.servlet.http.HttpServletResponseWrapper\",\"sun.security.ec.ECPrivateKeyImpl\",\"jdk.proxy*\",\"org.mozilla.javascript.WrappedException\"]},\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4292" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-08-15T18:46:42.278Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "f1134be01bc996250ac108c8854af7cf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1975, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/AUTHENTICATION_CLIENT_SIDE/engineConfiguration" + }, + "response": { + "bodySize": 55, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 55, + "text": "{\"code\":404,\"reason\":\"Not Found\",\"message\":\"Not Found\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "55" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 765, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 404, + "statusText": "Not Found" + }, + "startedDateTime": "2024-08-15T18:46:42.344Z", + "time": 1063, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 1063 + } + }, + { + "_id": "72be59b5b76362177a2be94675e3635f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1922, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/AUTHENTICATION_CLIENT_SIDE" + }, + "response": { + "bodySize": 112, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 112, + "text": "{\"_id\":\"AUTHENTICATION_CLIENT_SIDE\",\"allowLists\":{},\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "112" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-08-15T18:46:43.426Z", + "time": 1872, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 1872 + } + }, + { + "_id": "ff30bc17965d64e3111e5470d8d0cec6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1982, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/AUTHENTICATION_TREE_DECISION_NODE/engineConfiguration" + }, + "response": { + "bodySize": 10412, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10412, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"-1864918503\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{authentication.tree.decision.node.script.context.max.threads|50}\"},\"coreThreads\":{\"$int\":\"&{authentication.tree.decision.node.script.context.core.threads|10}\"},\"whiteList\":[\"com.google.common.collect.ImmutableList\",\"com.google.common.collect.Sets$1\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SSOTokenIDImpl\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ReCaptchaCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.IdentifiableCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.PagePropertiesCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.common.CaseInsensitiveHashMap$Entry\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.idm.IdType\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.StringEscapeUtils\",\"groovy.json.internal.LazyMap\",\"java.io.ByteArrayInputStream\",\"java.io.ByteArrayOutputStream\",\"java.io.UnsupportedEncodingException\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.NullPointerException\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.RuntimeException\",\"java.lang.SecurityException\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.math.BigDecimal\",\"java.math.BigInteger\",\"java.net.URI\",\"java.security.KeyFactory\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.MessageDigest\",\"java.security.MessageDigest$Delegate\",\"java.security.MessageDigest$Delegate$CloneableDelegate\",\"java.security.NoSuchAlgorithmException\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.cert.CertificateFactory\",\"java.security.cert.X509Certificate\",\"java.security.spec.MGF1ParameterSpec\",\"java.security.spec.PKCS8EncodedKeySpec\",\"java.security.spec.X509EncodedKeySpec\",\"java.text.SimpleDateFormat\",\"java.time.Clock\",\"java.time.Clock$FixedClock\",\"java.time.Clock$OffsetClock\",\"java.time.Clock$SystemClock\",\"java.time.Clock$TickClock\",\"java.time.temporal.ChronoUnit\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Arrays\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.Date\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap$LinkedKeySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.util.UUID\",\"javax.crypto.Cipher\",\"javax.crypto.Mac\",\"javax.crypto.spec.IvParameterSpec\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.crypto.spec.SecretKeySpec\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"org.apache.groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.guice.core.IdentityProvider\",\"org.forgerock.guice.core.InjectorHolder\",\"org.forgerock.http.Client\",\"org.forgerock.http.Context\",\"org.forgerock.http.Handler\",\"org.forgerock.http.client.*\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.json.jose.builders.EncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder\",\"org.forgerock.json.jose.builders.JweHeaderBuilder\",\"org.forgerock.json.jose.builders.JwsHeaderBuilder\",\"org.forgerock.json.jose.builders.JwtBuilderFactory\",\"org.forgerock.json.jose.builders.SignedJwtBuilderImpl\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder\",\"org.forgerock.json.jose.jwe.EncryptedJwt\",\"org.forgerock.json.jose.jwe.EncryptionMethod\",\"org.forgerock.json.jose.jwe.JweAlgorithm\",\"org.forgerock.json.jose.jwe.JweHeader\",\"org.forgerock.json.jose.jwe.SignedThenEncryptedJwt\",\"org.forgerock.json.jose.jwk.JWKSet\",\"org.forgerock.json.jose.jwk.RsaJWK\",\"org.forgerock.json.jose.jws.EncryptedThenSignedJwt\",\"org.forgerock.json.jose.jws.JwsAlgorithm\",\"org.forgerock.json.jose.jws.JwsHeader\",\"org.forgerock.json.jose.jws.SignedEncryptedJwt\",\"org.forgerock.json.jose.jws.SignedJwt\",\"org.forgerock.json.jose.jws.SigningManager\",\"org.forgerock.json.jose.jws.handlers.HmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.RSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler\",\"org.forgerock.json.jose.jwt.JwtClaimsSet\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback\",\"org.forgerock.openam.auth.nodes.IdentityProvider\",\"org.forgerock.openam.auth.nodes.InjectorHolder\",\"org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback\",\"org.forgerock.openam.authentication.callbacks.AttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.ConsentMappingCallback\",\"org.forgerock.openam.authentication.callbacks.DeviceProfileCallback\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.KbaCreateCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.SelectIdPCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.placeholder.substitution.FbcPlaceholderSubstitution\",\"org.forgerock.openam.placeholder.substitution.PlaceholderSubstitution\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.ThreadLocalSecureRandom\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.secrets.SecretBuilder\",\"org.forgerock.secrets.keys.SigningKey\",\"org.forgerock.secrets.keys.VerificationKey\",\"org.forgerock.util.encode.Base64\",\"org.forgerock.util.encode.Base64url\",\"org.forgerock.util.encode.Hex\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.ConsString\",\"org.mozilla.javascript.JavaScriptException\",\"org.mozilla.javascript.WrappedException\",\"sun.security.ec.ECPrivateKeyImpl\",\"sun.security.rsa.RSAPrivateCrtKeyImpl\",\"sun.security.rsa.RSAPublicKeyImpl\",\"sun.security.x509.X500Name\",\"sun.security.x509.X509CertImpl\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.concurrent.TimeUnit\",\"java.util.concurrent.ExecutionException\",\"java.util.concurrent.TimeoutException\",\"javax.crypto.SecretKeyFactory\",\"javax.crypto.spec.PBEKeySpec\",\"com.sun.crypto.provider.PBKDF2KeyImpl\",\"java.security.spec.InvalidKeySpecException\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\"],\"idleTimeout\":60,\"blackList\":[\"java.lang.Class\",\"java.lang.Thread\",\"java.lang.invoke.*\",\"java.lang.reflect.*\",\"java.security.AccessController\"],\"queueSize\":{\"$int\":\"&{authentication.tree.decision.node.script.context.queue.size|10}\"},\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1864918503\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 794, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-08-15T18:46:45.306Z", + "time": 123, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 123 + } + }, + { + "_id": "b52e2441a29167ae98617cb325fc48f8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1929, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/AUTHENTICATION_TREE_DECISION_NODE" + }, + "response": { + "bodySize": 11795, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 11795, + "text": "{\"_id\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"allowLists\":{\"1.0\":[\"com.google.common.collect.ImmutableList\",\"com.google.common.collect.Sets$1\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SSOTokenIDImpl\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ReCaptchaCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.IdentifiableCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.PagePropertiesCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.common.CaseInsensitiveHashMap$Entry\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.idm.IdType\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.StringEscapeUtils\",\"groovy.json.internal.LazyMap\",\"java.io.ByteArrayInputStream\",\"java.io.ByteArrayOutputStream\",\"java.io.UnsupportedEncodingException\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.NullPointerException\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.RuntimeException\",\"java.lang.SecurityException\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.math.BigDecimal\",\"java.math.BigInteger\",\"java.net.URI\",\"java.security.KeyFactory\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.MessageDigest\",\"java.security.MessageDigest$Delegate\",\"java.security.MessageDigest$Delegate$CloneableDelegate\",\"java.security.NoSuchAlgorithmException\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.cert.CertificateFactory\",\"java.security.cert.X509Certificate\",\"java.security.spec.MGF1ParameterSpec\",\"java.security.spec.PKCS8EncodedKeySpec\",\"java.security.spec.X509EncodedKeySpec\",\"java.text.SimpleDateFormat\",\"java.time.Clock\",\"java.time.Clock$FixedClock\",\"java.time.Clock$OffsetClock\",\"java.time.Clock$SystemClock\",\"java.time.Clock$TickClock\",\"java.time.temporal.ChronoUnit\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Arrays\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.Date\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap$LinkedKeySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.util.UUID\",\"javax.crypto.Cipher\",\"javax.crypto.Mac\",\"javax.crypto.spec.IvParameterSpec\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.crypto.spec.SecretKeySpec\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"org.apache.groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.guice.core.IdentityProvider\",\"org.forgerock.guice.core.InjectorHolder\",\"org.forgerock.http.Client\",\"org.forgerock.http.Context\",\"org.forgerock.http.Handler\",\"org.forgerock.http.client.*\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.json.jose.builders.EncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder\",\"org.forgerock.json.jose.builders.JweHeaderBuilder\",\"org.forgerock.json.jose.builders.JwsHeaderBuilder\",\"org.forgerock.json.jose.builders.JwtBuilderFactory\",\"org.forgerock.json.jose.builders.SignedJwtBuilderImpl\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder\",\"org.forgerock.json.jose.jwe.EncryptedJwt\",\"org.forgerock.json.jose.jwe.EncryptionMethod\",\"org.forgerock.json.jose.jwe.JweAlgorithm\",\"org.forgerock.json.jose.jwe.JweHeader\",\"org.forgerock.json.jose.jwe.SignedThenEncryptedJwt\",\"org.forgerock.json.jose.jwk.JWKSet\",\"org.forgerock.json.jose.jwk.RsaJWK\",\"org.forgerock.json.jose.jws.EncryptedThenSignedJwt\",\"org.forgerock.json.jose.jws.JwsAlgorithm\",\"org.forgerock.json.jose.jws.JwsHeader\",\"org.forgerock.json.jose.jws.SignedEncryptedJwt\",\"org.forgerock.json.jose.jws.SignedJwt\",\"org.forgerock.json.jose.jws.SigningManager\",\"org.forgerock.json.jose.jws.handlers.HmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.RSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler\",\"org.forgerock.json.jose.jwt.JwtClaimsSet\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback\",\"org.forgerock.openam.auth.nodes.IdentityProvider\",\"org.forgerock.openam.auth.nodes.InjectorHolder\",\"org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback\",\"org.forgerock.openam.authentication.callbacks.AttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.ConsentMappingCallback\",\"org.forgerock.openam.authentication.callbacks.DeviceProfileCallback\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.KbaCreateCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.SelectIdPCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.placeholder.substitution.FbcPlaceholderSubstitution\",\"org.forgerock.openam.placeholder.substitution.PlaceholderSubstitution\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.ThreadLocalSecureRandom\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.secrets.SecretBuilder\",\"org.forgerock.secrets.keys.SigningKey\",\"org.forgerock.secrets.keys.VerificationKey\",\"org.forgerock.util.encode.Base64\",\"org.forgerock.util.encode.Base64url\",\"org.forgerock.util.encode.Hex\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.ConsString\",\"org.mozilla.javascript.JavaScriptException\",\"org.mozilla.javascript.WrappedException\",\"sun.security.ec.ECPrivateKeyImpl\",\"sun.security.rsa.RSAPrivateCrtKeyImpl\",\"sun.security.rsa.RSAPublicKeyImpl\",\"sun.security.x509.X500Name\",\"sun.security.x509.X509CertImpl\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.concurrent.TimeUnit\",\"java.util.concurrent.ExecutionException\",\"java.util.concurrent.TimeoutException\",\"javax.crypto.SecretKeyFactory\",\"javax.crypto.spec.PBEKeySpec\",\"com.sun.crypto.provider.PBKDF2KeyImpl\",\"java.security.spec.InvalidKeySpecException\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\",\"jdk.proxy*\"],\"2.0\":[\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.Collections\",\"java.util.concurrent.TimeUnit\",\"java.util.Collections$*\",\"java.util.HashSet\",\"java.util.HashMap$KeyIterator\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeSet\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.spec.X509EncodedKeySpec\",\"java.security.spec.MGF1ParameterSpec\",\"javax.crypto.SecretKeyFactory\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PBEKeySpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"java.util.concurrent.ExecutionException\",\"java.util.concurrent.TimeoutException\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"com.sun.crypto.provider.PBKDF2KeyImpl\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.List\",\"org.mozilla.javascript.ConsString\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"ch.qos.logback.classic.Logger\",\"org.forgerock.util.promise.Promises$*\",\"com.sun.proxy.$*\",\"java.util.Date\",\"java.security.spec.InvalidKeySpecException\",\"jdk.proxy*\",\"org.mozilla.javascript.WrappedException\"]},\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\",\"2.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-08-15T18:46:45.437Z", + "time": 865, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 865 + } + }, + { + "_id": "76a41b00970b35e50cf5e3e3b5050e45", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1975, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/OAUTH2_SCRIPTED_JWT_ISSUER/engineConfiguration" + }, + "response": { + "bodySize": 3095, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3095, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"-229584218\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{oauth2.scripted.jwt.issuer.script.context.max.threads|50}\"},\"coreThreads\":{\"$int\":\"&{oauth2.scripted.jwt.issuer.script.context.core.threads|10}\"},\"whiteList\":[\"com.google.common.collect.Sets$1\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.net.URI\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableSet\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.TrustedJwtIssuerConfig\",\"org.forgerock.oauth2.core.exceptions.ServerException\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\"],\"idleTimeout\":60,\"queueSize\":{\"$int\":\"&{oauth2.scripted.jwt.issuer.script.context.queue.size|10}\"},\"blackList\":[\"java.lang.Class\",\"java.lang.Thread\",\"java.lang.invoke.*\",\"java.lang.reflect.*\",\"java.security.AccessController\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-229584218\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3095" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-08-15T18:46:46.310Z", + "time": 361, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 361 + } + }, + { + "_id": "24ff6ddba2eddeb2c9a894857c820c2e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1922, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/OAUTH2_SCRIPTED_JWT_ISSUER" + }, + "response": { + "bodySize": 5117, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5117, + "text": "{\"_id\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"allowLists\":{\"1.0\":[\"com.google.common.collect.Sets$1\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.net.URI\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableSet\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.TrustedJwtIssuerConfig\",\"org.forgerock.oauth2.core.exceptions.ServerException\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\",\"jdk.proxy*\",\"org.mozilla.javascript.WrappedException\"],\"2.0\":[\"com.google.common.collect.Sets$1\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.net.URI\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableSet\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.TrustedJwtIssuerConfig\",\"org.forgerock.oauth2.core.exceptions.ServerException\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"jdk.proxy*\",\"org.mozilla.javascript.WrappedException\"]},\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5117" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-08-15T18:46:46.685Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "d6e0fa72a862e2fab10cfa3a4bf7dfb5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1975, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/AUTHENTICATION_SERVER_SIDE/engineConfiguration" + }, + "response": { + "bodySize": 9940, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 9940, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"802181466\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{authentication.server.side.script.context.max.threads|50}\"},\"coreThreads\":{\"$int\":\"&{authentication.server.side.script.context.core.threads|10}\"},\"whiteList\":[\"com.google.common.collect.ImmutableList\",\"com.google.common.collect.Sets$1\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SSOTokenIDImpl\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ReCaptchaCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.IdentifiableCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.PagePropertiesCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.common.CaseInsensitiveHashMap$Entry\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.idm.IdType\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.StringEscapeUtils\",\"groovy.json.internal.LazyMap\",\"java.io.ByteArrayInputStream\",\"java.io.ByteArrayOutputStream\",\"java.io.UnsupportedEncodingException\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.NullPointerException\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.RuntimeException\",\"java.lang.SecurityException\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.math.BigDecimal\",\"java.math.BigInteger\",\"java.net.URI\",\"java.security.KeyFactory\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.MessageDigest\",\"java.security.MessageDigest$Delegate\",\"java.security.MessageDigest$Delegate$CloneableDelegate\",\"java.security.NoSuchAlgorithmException\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.cert.CertificateFactory\",\"java.security.cert.X509Certificate\",\"java.security.spec.MGF1ParameterSpec\",\"java.security.spec.PKCS8EncodedKeySpec\",\"java.security.spec.X509EncodedKeySpec\",\"java.text.SimpleDateFormat\",\"java.time.Clock\",\"java.time.Clock$FixedClock\",\"java.time.Clock$OffsetClock\",\"java.time.Clock$SystemClock\",\"java.time.Clock$TickClock\",\"java.time.temporal.ChronoUnit\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Arrays\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.Date\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap$LinkedKeySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.util.UUID\",\"javax.crypto.Cipher\",\"javax.crypto.Mac\",\"javax.crypto.spec.IvParameterSpec\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.crypto.spec.SecretKeySpec\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"org.apache.groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.guice.core.IdentityProvider\",\"org.forgerock.guice.core.InjectorHolder\",\"org.forgerock.http.Client\",\"org.forgerock.http.Context\",\"org.forgerock.http.Handler\",\"org.forgerock.http.client.*\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.json.jose.builders.EncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder\",\"org.forgerock.json.jose.builders.JweHeaderBuilder\",\"org.forgerock.json.jose.builders.JwsHeaderBuilder\",\"org.forgerock.json.jose.builders.JwtBuilderFactory\",\"org.forgerock.json.jose.builders.SignedJwtBuilderImpl\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder\",\"org.forgerock.json.jose.jwe.EncryptedJwt\",\"org.forgerock.json.jose.jwe.EncryptionMethod\",\"org.forgerock.json.jose.jwe.JweAlgorithm\",\"org.forgerock.json.jose.jwe.SignedThenEncryptedJwt\",\"org.forgerock.json.jose.jwk.JWKSet\",\"org.forgerock.json.jose.jwk.RsaJWK\",\"org.forgerock.json.jose.jws.EncryptedThenSignedJwt\",\"org.forgerock.json.jose.jws.JwsAlgorithm\",\"org.forgerock.json.jose.jws.JwsHeader\",\"org.forgerock.json.jose.jws.SignedEncryptedJwt\",\"org.forgerock.json.jose.jws.SignedJwt\",\"org.forgerock.json.jose.jws.SigningManager\",\"org.forgerock.json.jose.jws.handlers.HmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.RSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler\",\"org.forgerock.json.jose.jwt.JwtClaimsSet\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback\",\"org.forgerock.openam.auth.nodes.IdentityProvider\",\"org.forgerock.openam.auth.nodes.InjectorHolder\",\"org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback\",\"org.forgerock.openam.authentication.callbacks.AttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.ConsentMappingCallback\",\"org.forgerock.openam.authentication.callbacks.DeviceProfileCallback\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.KbaCreateCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.SelectIdPCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.ThreadLocalSecureRandom\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.secrets.SecretBuilder\",\"org.forgerock.secrets.keys.SigningKey\",\"org.forgerock.secrets.keys.VerificationKey\",\"org.forgerock.util.encode.Base64\",\"org.forgerock.util.encode.Base64url\",\"org.forgerock.util.encode.Hex\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.ConsString\",\"org.mozilla.javascript.JavaScriptException\",\"org.mozilla.javascript.WrappedException\",\"sun.security.ec.ECPrivateKeyImpl\",\"sun.security.rsa.RSAPrivateCrtKeyImpl\",\"sun.security.rsa.RSAPublicKeyImpl\",\"sun.security.x509.X500Name\",\"sun.security.x509.X509CertImpl\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\"],\"idleTimeout\":60,\"blackList\":[\"java.lang.Class\",\"java.lang.Thread\",\"java.lang.invoke.*\",\"java.lang.reflect.*\",\"java.security.AccessController\"],\"queueSize\":{\"$int\":\"&{authentication.server.side.script.context.queue.size|10}\"},\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"802181466\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 792, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-08-15T18:46:46.751Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "009ffab9589c18207fcb8ca7b438d9f7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1922, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/AUTHENTICATION_SERVER_SIDE" + }, + "response": { + "bodySize": 11724, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 11724, + "text": "{\"_id\":\"AUTHENTICATION_SERVER_SIDE\",\"allowLists\":{\"1.0\":[\"com.google.common.collect.ImmutableList\",\"com.google.common.collect.Sets$1\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SSOTokenIDImpl\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ReCaptchaCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.IdentifiableCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.PagePropertiesCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.common.CaseInsensitiveHashMap$Entry\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.idm.IdType\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.StringEscapeUtils\",\"groovy.json.internal.LazyMap\",\"java.io.ByteArrayInputStream\",\"java.io.ByteArrayOutputStream\",\"java.io.UnsupportedEncodingException\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.NullPointerException\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.RuntimeException\",\"java.lang.SecurityException\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.math.BigDecimal\",\"java.math.BigInteger\",\"java.net.URI\",\"java.security.KeyFactory\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.MessageDigest\",\"java.security.MessageDigest$Delegate\",\"java.security.MessageDigest$Delegate$CloneableDelegate\",\"java.security.NoSuchAlgorithmException\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.cert.CertificateFactory\",\"java.security.cert.X509Certificate\",\"java.security.spec.MGF1ParameterSpec\",\"java.security.spec.PKCS8EncodedKeySpec\",\"java.security.spec.X509EncodedKeySpec\",\"java.text.SimpleDateFormat\",\"java.time.Clock\",\"java.time.Clock$FixedClock\",\"java.time.Clock$OffsetClock\",\"java.time.Clock$SystemClock\",\"java.time.Clock$TickClock\",\"java.time.temporal.ChronoUnit\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Arrays\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.Date\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap$LinkedKeySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.util.UUID\",\"javax.crypto.Cipher\",\"javax.crypto.Mac\",\"javax.crypto.spec.IvParameterSpec\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.crypto.spec.SecretKeySpec\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"org.apache.groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.guice.core.IdentityProvider\",\"org.forgerock.guice.core.InjectorHolder\",\"org.forgerock.http.Client\",\"org.forgerock.http.Context\",\"org.forgerock.http.Handler\",\"org.forgerock.http.client.*\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.json.jose.builders.EncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder\",\"org.forgerock.json.jose.builders.JweHeaderBuilder\",\"org.forgerock.json.jose.builders.JwsHeaderBuilder\",\"org.forgerock.json.jose.builders.JwtBuilderFactory\",\"org.forgerock.json.jose.builders.SignedJwtBuilderImpl\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder\",\"org.forgerock.json.jose.jwe.EncryptedJwt\",\"org.forgerock.json.jose.jwe.EncryptionMethod\",\"org.forgerock.json.jose.jwe.JweAlgorithm\",\"org.forgerock.json.jose.jwe.SignedThenEncryptedJwt\",\"org.forgerock.json.jose.jwk.JWKSet\",\"org.forgerock.json.jose.jwk.RsaJWK\",\"org.forgerock.json.jose.jws.EncryptedThenSignedJwt\",\"org.forgerock.json.jose.jws.JwsAlgorithm\",\"org.forgerock.json.jose.jws.JwsHeader\",\"org.forgerock.json.jose.jws.SignedEncryptedJwt\",\"org.forgerock.json.jose.jws.SignedJwt\",\"org.forgerock.json.jose.jws.SigningManager\",\"org.forgerock.json.jose.jws.handlers.HmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.RSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler\",\"org.forgerock.json.jose.jwt.JwtClaimsSet\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback\",\"org.forgerock.openam.auth.nodes.IdentityProvider\",\"org.forgerock.openam.auth.nodes.InjectorHolder\",\"org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback\",\"org.forgerock.openam.authentication.callbacks.AttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.ConsentMappingCallback\",\"org.forgerock.openam.authentication.callbacks.DeviceProfileCallback\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.KbaCreateCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.SelectIdPCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.ThreadLocalSecureRandom\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.secrets.SecretBuilder\",\"org.forgerock.secrets.keys.SigningKey\",\"org.forgerock.secrets.keys.VerificationKey\",\"org.forgerock.util.encode.Base64\",\"org.forgerock.util.encode.Base64url\",\"org.forgerock.util.encode.Hex\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.ConsString\",\"org.mozilla.javascript.JavaScriptException\",\"org.mozilla.javascript.WrappedException\",\"sun.security.ec.ECPrivateKeyImpl\",\"sun.security.rsa.RSAPrivateCrtKeyImpl\",\"sun.security.rsa.RSAPublicKeyImpl\",\"sun.security.x509.X500Name\",\"sun.security.x509.X509CertImpl\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\",\"jdk.proxy*\"],\"2.0\":[\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Character\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.util.ArrayList$Itr\",\"java.util.ArrayList\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.Cookie\",\"org.forgerock.http.protocol.Entity\",\"org.forgerock.http.protocol.Form\",\"org.forgerock.http.protocol.Header\",\"org.forgerock.http.protocol.Headers\",\"org.forgerock.http.protocol.Message\",\"org.forgerock.http.protocol.Request\",\"org.forgerock.http.protocol.RequestCookies\",\"org.forgerock.http.protocol.Response\",\"org.forgerock.http.protocol.ResponseException\",\"org.forgerock.http.protocol.Responses\",\"org.forgerock.http.protocol.Status\",\"org.forgerock.json.JsonValue\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.List\",\"java.util.Map\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\",\"jdk.proxy*\",\"org.mozilla.javascript.WrappedException\"]},\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-08-15T18:46:46.825Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "396eb9d8266707d8325ed5ef503e4eda", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1982, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/SOCIAL_IDP_PROFILE_TRANSFORMATION/engineConfiguration" + }, + "response": { + "bodySize": 9962, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 9962, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"-146114672\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{social.idp.profile.transformation.script.context.max.threads|50}\"},\"coreThreads\":{\"$int\":\"&{social.idp.profile.transformation.script.context.core.threads|10}\"},\"whiteList\":[\"com.google.common.collect.ImmutableList\",\"com.google.common.collect.Sets$1\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SSOTokenIDImpl\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ReCaptchaCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.IdentifiableCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.PagePropertiesCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.common.CaseInsensitiveHashMap$Entry\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.idm.IdType\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.StringEscapeUtils\",\"groovy.json.internal.LazyMap\",\"java.io.ByteArrayInputStream\",\"java.io.ByteArrayOutputStream\",\"java.io.UnsupportedEncodingException\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.NullPointerException\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.RuntimeException\",\"java.lang.SecurityException\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.math.BigDecimal\",\"java.math.BigInteger\",\"java.net.URI\",\"java.security.KeyFactory\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.MessageDigest\",\"java.security.MessageDigest$Delegate\",\"java.security.MessageDigest$Delegate$CloneableDelegate\",\"java.security.NoSuchAlgorithmException\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.cert.CertificateFactory\",\"java.security.cert.X509Certificate\",\"java.security.spec.MGF1ParameterSpec\",\"java.security.spec.PKCS8EncodedKeySpec\",\"java.security.spec.X509EncodedKeySpec\",\"java.text.SimpleDateFormat\",\"java.time.Clock\",\"java.time.Clock$FixedClock\",\"java.time.Clock$OffsetClock\",\"java.time.Clock$SystemClock\",\"java.time.Clock$TickClock\",\"java.time.temporal.ChronoUnit\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Arrays\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.Date\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap$LinkedKeySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.util.UUID\",\"javax.crypto.Cipher\",\"javax.crypto.Mac\",\"javax.crypto.spec.IvParameterSpec\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.crypto.spec.SecretKeySpec\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"org.apache.groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.guice.core.IdentityProvider\",\"org.forgerock.guice.core.InjectorHolder\",\"org.forgerock.http.Client\",\"org.forgerock.http.Context\",\"org.forgerock.http.Handler\",\"org.forgerock.http.client.*\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.json.jose.builders.EncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder\",\"org.forgerock.json.jose.builders.JweHeaderBuilder\",\"org.forgerock.json.jose.builders.JwsHeaderBuilder\",\"org.forgerock.json.jose.builders.JwtBuilderFactory\",\"org.forgerock.json.jose.builders.SignedJwtBuilderImpl\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder\",\"org.forgerock.json.jose.jwe.EncryptedJwt\",\"org.forgerock.json.jose.jwe.EncryptionMethod\",\"org.forgerock.json.jose.jwe.JweAlgorithm\",\"org.forgerock.json.jose.jwe.SignedThenEncryptedJwt\",\"org.forgerock.json.jose.jwk.JWKSet\",\"org.forgerock.json.jose.jwk.RsaJWK\",\"org.forgerock.json.jose.jws.EncryptedThenSignedJwt\",\"org.forgerock.json.jose.jws.JwsAlgorithm\",\"org.forgerock.json.jose.jws.JwsHeader\",\"org.forgerock.json.jose.jws.SignedEncryptedJwt\",\"org.forgerock.json.jose.jws.SignedJwt\",\"org.forgerock.json.jose.jws.SigningManager\",\"org.forgerock.json.jose.jws.handlers.HmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.RSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler\",\"org.forgerock.json.jose.jwt.JwtClaimsSet\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback\",\"org.forgerock.openam.auth.nodes.IdentityProvider\",\"org.forgerock.openam.auth.nodes.InjectorHolder\",\"org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback\",\"org.forgerock.openam.authentication.callbacks.AttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.ConsentMappingCallback\",\"org.forgerock.openam.authentication.callbacks.DeviceProfileCallback\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.KbaCreateCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.SelectIdPCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.ThreadLocalSecureRandom\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.secrets.SecretBuilder\",\"org.forgerock.secrets.keys.SigningKey\",\"org.forgerock.secrets.keys.VerificationKey\",\"org.forgerock.util.encode.Base64\",\"org.forgerock.util.encode.Base64url\",\"org.forgerock.util.encode.Hex\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.ConsString\",\"org.mozilla.javascript.JavaScriptException\",\"org.mozilla.javascript.WrappedException\",\"sun.security.ec.ECPrivateKeyImpl\",\"sun.security.rsa.RSAPrivateCrtKeyImpl\",\"sun.security.rsa.RSAPublicKeyImpl\",\"sun.security.x509.X500Name\",\"sun.security.x509.X509CertImpl\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\"],\"idleTimeout\":60,\"blackList\":[\"java.lang.Class\",\"java.lang.Thread\",\"java.lang.invoke.*\",\"java.lang.reflect.*\",\"java.security.AccessController\"],\"queueSize\":{\"$int\":\"&{social.idp.profile.transformation.script.context.queue.size|10}\"},\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-146114672\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 793, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-08-15T18:46:46.897Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "ea6d8263a23ba22dbd9f5782ce12d39e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1929, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/SOCIAL_IDP_PROFILE_TRANSFORMATION" + }, + "response": { + "bodySize": 11500, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 11500, + "text": "{\"_id\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"allowLists\":{\"1.0\":[\"com.google.common.collect.ImmutableList\",\"com.google.common.collect.Sets$1\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SSOTokenIDImpl\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ReCaptchaCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.IdentifiableCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.PagePropertiesCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.common.CaseInsensitiveHashMap$Entry\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.idm.IdType\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.StringEscapeUtils\",\"groovy.json.internal.LazyMap\",\"java.io.ByteArrayInputStream\",\"java.io.ByteArrayOutputStream\",\"java.io.UnsupportedEncodingException\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.NullPointerException\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.RuntimeException\",\"java.lang.SecurityException\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.math.BigDecimal\",\"java.math.BigInteger\",\"java.net.URI\",\"java.security.KeyFactory\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.MessageDigest\",\"java.security.MessageDigest$Delegate\",\"java.security.MessageDigest$Delegate$CloneableDelegate\",\"java.security.NoSuchAlgorithmException\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.cert.CertificateFactory\",\"java.security.cert.X509Certificate\",\"java.security.spec.MGF1ParameterSpec\",\"java.security.spec.PKCS8EncodedKeySpec\",\"java.security.spec.X509EncodedKeySpec\",\"java.text.SimpleDateFormat\",\"java.time.Clock\",\"java.time.Clock$FixedClock\",\"java.time.Clock$OffsetClock\",\"java.time.Clock$SystemClock\",\"java.time.Clock$TickClock\",\"java.time.temporal.ChronoUnit\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Arrays\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.Date\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap$LinkedKeySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.util.UUID\",\"javax.crypto.Cipher\",\"javax.crypto.Mac\",\"javax.crypto.spec.IvParameterSpec\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.crypto.spec.SecretKeySpec\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"org.apache.groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.guice.core.IdentityProvider\",\"org.forgerock.guice.core.InjectorHolder\",\"org.forgerock.http.Client\",\"org.forgerock.http.Context\",\"org.forgerock.http.Handler\",\"org.forgerock.http.client.*\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.json.jose.builders.EncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder\",\"org.forgerock.json.jose.builders.JweHeaderBuilder\",\"org.forgerock.json.jose.builders.JwsHeaderBuilder\",\"org.forgerock.json.jose.builders.JwtBuilderFactory\",\"org.forgerock.json.jose.builders.SignedJwtBuilderImpl\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder\",\"org.forgerock.json.jose.jwe.EncryptedJwt\",\"org.forgerock.json.jose.jwe.EncryptionMethod\",\"org.forgerock.json.jose.jwe.JweAlgorithm\",\"org.forgerock.json.jose.jwe.SignedThenEncryptedJwt\",\"org.forgerock.json.jose.jwk.JWKSet\",\"org.forgerock.json.jose.jwk.RsaJWK\",\"org.forgerock.json.jose.jws.EncryptedThenSignedJwt\",\"org.forgerock.json.jose.jws.JwsAlgorithm\",\"org.forgerock.json.jose.jws.JwsHeader\",\"org.forgerock.json.jose.jws.SignedEncryptedJwt\",\"org.forgerock.json.jose.jws.SignedJwt\",\"org.forgerock.json.jose.jws.SigningManager\",\"org.forgerock.json.jose.jws.handlers.HmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.RSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler\",\"org.forgerock.json.jose.jwt.JwtClaimsSet\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback\",\"org.forgerock.openam.auth.nodes.IdentityProvider\",\"org.forgerock.openam.auth.nodes.InjectorHolder\",\"org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback\",\"org.forgerock.openam.authentication.callbacks.AttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.ConsentMappingCallback\",\"org.forgerock.openam.authentication.callbacks.DeviceProfileCallback\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.KbaCreateCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.SelectIdPCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.ThreadLocalSecureRandom\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.secrets.SecretBuilder\",\"org.forgerock.secrets.keys.SigningKey\",\"org.forgerock.secrets.keys.VerificationKey\",\"org.forgerock.util.encode.Base64\",\"org.forgerock.util.encode.Base64url\",\"org.forgerock.util.encode.Hex\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.ConsString\",\"org.mozilla.javascript.JavaScriptException\",\"org.mozilla.javascript.WrappedException\",\"sun.security.ec.ECPrivateKeyImpl\",\"sun.security.rsa.RSAPrivateCrtKeyImpl\",\"sun.security.rsa.RSAPublicKeyImpl\",\"sun.security.x509.X500Name\",\"sun.security.x509.X509CertImpl\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\",\"jdk.proxy*\"],\"2.0\":[\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Character\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList$Itr\",\"java.util.ArrayList\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$Node\",\"java.util.HashMap\",\"java.util.HashSet\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.Entity\",\"org.forgerock.http.protocol.Request\",\"org.forgerock.http.protocol.Response\",\"org.forgerock.json.JsonValue\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.List\",\"java.util.Map\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.oauth.clients.oidc.Claim\",\"java.util.Locale\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\",\"jdk.proxy*\",\"org.mozilla.javascript.WrappedException\"]},\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-08-15T18:46:46.969Z", + "time": 86, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 86 + } + }, + { + "_id": "8e601e9d50d150a2ae088972e895c5a9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1969, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/CONFIG_PROVIDER_NODE/engineConfiguration" + }, + "response": { + "bodySize": 10225, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10225, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"-148865311\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{config.provider.node.script.context.max.threads|50}\"},\"coreThreads\":{\"$int\":\"&{config.provider.node.script.context.core.threads|10}\"},\"whiteList\":[\"com.google.common.collect.ImmutableList\",\"com.google.common.collect.Sets$1\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SSOTokenIDImpl\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ReCaptchaCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.IdentifiableCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.PagePropertiesCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.common.CaseInsensitiveHashMap$Entry\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.idm.IdType\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.StringEscapeUtils\",\"groovy.json.internal.LazyMap\",\"java.io.ByteArrayInputStream\",\"java.io.ByteArrayOutputStream\",\"java.io.UnsupportedEncodingException\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.NullPointerException\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.RuntimeException\",\"java.lang.SecurityException\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.math.BigDecimal\",\"java.math.BigInteger\",\"java.net.URI\",\"java.security.KeyFactory\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.MessageDigest\",\"java.security.MessageDigest$Delegate\",\"java.security.MessageDigest$Delegate$CloneableDelegate\",\"java.security.NoSuchAlgorithmException\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.cert.CertificateFactory\",\"java.security.cert.X509Certificate\",\"java.security.spec.MGF1ParameterSpec\",\"java.security.spec.PKCS8EncodedKeySpec\",\"java.security.spec.X509EncodedKeySpec\",\"java.text.SimpleDateFormat\",\"java.time.Clock\",\"java.time.Clock$FixedClock\",\"java.time.Clock$OffsetClock\",\"java.time.Clock$SystemClock\",\"java.time.Clock$TickClock\",\"java.time.temporal.ChronoUnit\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Arrays\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.Date\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap$LinkedKeySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.util.UUID\",\"javax.crypto.Cipher\",\"javax.crypto.Mac\",\"javax.crypto.spec.IvParameterSpec\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.crypto.spec.SecretKeySpec\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"org.apache.groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.guice.core.IdentityProvider\",\"org.forgerock.guice.core.InjectorHolder\",\"org.forgerock.http.Client\",\"org.forgerock.http.Context\",\"org.forgerock.http.Handler\",\"org.forgerock.http.client.*\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.json.jose.builders.EncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder\",\"org.forgerock.json.jose.builders.JweHeaderBuilder\",\"org.forgerock.json.jose.builders.JwsHeaderBuilder\",\"org.forgerock.json.jose.builders.JwtBuilderFactory\",\"org.forgerock.json.jose.builders.SignedJwtBuilderImpl\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder\",\"org.forgerock.json.jose.jwe.EncryptedJwt\",\"org.forgerock.json.jose.jwe.EncryptionMethod\",\"org.forgerock.json.jose.jwe.JweAlgorithm\",\"org.forgerock.json.jose.jwe.JweHeader\",\"org.forgerock.json.jose.jwe.SignedThenEncryptedJwt\",\"org.forgerock.json.jose.jwk.JWKSet\",\"org.forgerock.json.jose.jwk.RsaJWK\",\"org.forgerock.json.jose.jws.EncryptedThenSignedJwt\",\"org.forgerock.json.jose.jws.JwsAlgorithm\",\"org.forgerock.json.jose.jws.JwsHeader\",\"org.forgerock.json.jose.jws.SignedEncryptedJwt\",\"org.forgerock.json.jose.jws.SignedJwt\",\"org.forgerock.json.jose.jws.SigningManager\",\"org.forgerock.json.jose.jws.handlers.HmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.RSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler\",\"org.forgerock.json.jose.jwt.JwtClaimsSet\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback\",\"org.forgerock.openam.auth.nodes.IdentityProvider\",\"org.forgerock.openam.auth.nodes.InjectorHolder\",\"org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback\",\"org.forgerock.openam.authentication.callbacks.AttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.ConsentMappingCallback\",\"org.forgerock.openam.authentication.callbacks.DeviceProfileCallback\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.KbaCreateCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.SelectIdPCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.ThreadLocalSecureRandom\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.secrets.SecretBuilder\",\"org.forgerock.secrets.keys.SigningKey\",\"org.forgerock.secrets.keys.VerificationKey\",\"org.forgerock.util.encode.Base64\",\"org.forgerock.util.encode.Base64url\",\"org.forgerock.util.encode.Hex\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.ConsString\",\"org.mozilla.javascript.JavaScriptException\",\"org.mozilla.javascript.WrappedException\",\"sun.security.ec.ECPrivateKeyImpl\",\"sun.security.rsa.RSAPrivateCrtKeyImpl\",\"sun.security.rsa.RSAPublicKeyImpl\",\"sun.security.x509.X500Name\",\"sun.security.x509.X509CertImpl\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"javax.crypto.SecretKeyFactory\",\"javax.crypto.spec.PBEKeySpec\",\"com.sun.crypto.provider.PBKDF2KeyImpl\",\"java.util.concurrent.TimeUnit\",\"java.util.concurrent.ExecutionException\",\"java.util.concurrent.TimeoutException\",\"java.security.spec.InvalidKeySpecException\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\"],\"idleTimeout\":60,\"blackList\":[\"java.lang.Class\",\"java.lang.Thread\",\"java.lang.invoke.*\",\"java.lang.reflect.*\",\"java.security.AccessController\"],\"queueSize\":{\"$int\":\"&{config.provider.node.script.context.queue.size|10}\"},\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-148865311\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 793, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-08-15T18:46:47.061Z", + "time": 444, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 444 + } + }, + { + "_id": "540e331b4e201bb64cf246a959112aeb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1916, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/CONFIG_PROVIDER_NODE" + }, + "response": { + "bodySize": 14355, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 14355, + "text": "{\"_id\":\"CONFIG_PROVIDER_NODE\",\"allowLists\":{\"1.0\":[\"com.google.common.collect.ImmutableList\",\"com.google.common.collect.Sets$1\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SSOTokenIDImpl\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ReCaptchaCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.IdentifiableCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.PagePropertiesCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.common.CaseInsensitiveHashMap$Entry\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.idm.IdType\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.StringEscapeUtils\",\"groovy.json.internal.LazyMap\",\"java.io.ByteArrayInputStream\",\"java.io.ByteArrayOutputStream\",\"java.io.UnsupportedEncodingException\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.NullPointerException\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.RuntimeException\",\"java.lang.SecurityException\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.math.BigDecimal\",\"java.math.BigInteger\",\"java.net.URI\",\"java.security.KeyFactory\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.MessageDigest\",\"java.security.MessageDigest$Delegate\",\"java.security.MessageDigest$Delegate$CloneableDelegate\",\"java.security.NoSuchAlgorithmException\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.cert.CertificateFactory\",\"java.security.cert.X509Certificate\",\"java.security.spec.MGF1ParameterSpec\",\"java.security.spec.PKCS8EncodedKeySpec\",\"java.security.spec.X509EncodedKeySpec\",\"java.text.SimpleDateFormat\",\"java.time.Clock\",\"java.time.Clock$FixedClock\",\"java.time.Clock$OffsetClock\",\"java.time.Clock$SystemClock\",\"java.time.Clock$TickClock\",\"java.time.temporal.ChronoUnit\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Arrays\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.Date\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap$LinkedKeySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.util.UUID\",\"javax.crypto.Cipher\",\"javax.crypto.Mac\",\"javax.crypto.spec.IvParameterSpec\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.crypto.spec.SecretKeySpec\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"org.apache.groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.guice.core.IdentityProvider\",\"org.forgerock.guice.core.InjectorHolder\",\"org.forgerock.http.Client\",\"org.forgerock.http.Context\",\"org.forgerock.http.Handler\",\"org.forgerock.http.client.*\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.json.jose.builders.EncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder\",\"org.forgerock.json.jose.builders.JweHeaderBuilder\",\"org.forgerock.json.jose.builders.JwsHeaderBuilder\",\"org.forgerock.json.jose.builders.JwtBuilderFactory\",\"org.forgerock.json.jose.builders.SignedJwtBuilderImpl\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder\",\"org.forgerock.json.jose.jwe.EncryptedJwt\",\"org.forgerock.json.jose.jwe.EncryptionMethod\",\"org.forgerock.json.jose.jwe.JweAlgorithm\",\"org.forgerock.json.jose.jwe.JweHeader\",\"org.forgerock.json.jose.jwe.SignedThenEncryptedJwt\",\"org.forgerock.json.jose.jwk.JWKSet\",\"org.forgerock.json.jose.jwk.RsaJWK\",\"org.forgerock.json.jose.jws.EncryptedThenSignedJwt\",\"org.forgerock.json.jose.jws.JwsAlgorithm\",\"org.forgerock.json.jose.jws.JwsHeader\",\"org.forgerock.json.jose.jws.SignedEncryptedJwt\",\"org.forgerock.json.jose.jws.SignedJwt\",\"org.forgerock.json.jose.jws.SigningManager\",\"org.forgerock.json.jose.jws.handlers.HmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.RSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler\",\"org.forgerock.json.jose.jwt.JwtClaimsSet\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback\",\"org.forgerock.openam.auth.nodes.IdentityProvider\",\"org.forgerock.openam.auth.nodes.InjectorHolder\",\"org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback\",\"org.forgerock.openam.authentication.callbacks.AttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.ConsentMappingCallback\",\"org.forgerock.openam.authentication.callbacks.DeviceProfileCallback\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.KbaCreateCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.SelectIdPCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.ThreadLocalSecureRandom\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.secrets.SecretBuilder\",\"org.forgerock.secrets.keys.SigningKey\",\"org.forgerock.secrets.keys.VerificationKey\",\"org.forgerock.util.encode.Base64\",\"org.forgerock.util.encode.Base64url\",\"org.forgerock.util.encode.Hex\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.ConsString\",\"org.mozilla.javascript.JavaScriptException\",\"org.mozilla.javascript.WrappedException\",\"sun.security.ec.ECPrivateKeyImpl\",\"sun.security.rsa.RSAPrivateCrtKeyImpl\",\"sun.security.rsa.RSAPublicKeyImpl\",\"sun.security.x509.X500Name\",\"sun.security.x509.X509CertImpl\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"javax.crypto.SecretKeyFactory\",\"javax.crypto.spec.PBEKeySpec\",\"com.sun.crypto.provider.PBKDF2KeyImpl\",\"java.util.concurrent.TimeUnit\",\"java.util.concurrent.ExecutionException\",\"java.util.concurrent.TimeoutException\",\"java.security.spec.InvalidKeySpecException\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\",\"jdk.proxy*\"],\"2.0\":[\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.concurrent.TimeUnit\",\"java.util.concurrent.ExecutionException\",\"java.util.concurrent.TimeoutException\",\"java.util.HashSet\",\"java.util.HashMap\",\"java.util.HashMap$KeyIterator\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.spec.InvalidKeySpecException\",\"java.security.spec.X509EncodedKeySpec\",\"java.security.spec.MGF1ParameterSpec\",\"javax.crypto.SecretKeyFactory\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PBEKeySpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"com.sun.crypto.provider.PBKDF2KeyImpl\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.shared.debug.Debug\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.client.*\",\"org.forgerock.http.Client\",\"org.forgerock.http.Handler\",\"org.forgerock.http.Context\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.protocol.Cookie\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.Entity\",\"org.forgerock.http.protocol.Form\",\"org.forgerock.http.protocol.Header\",\"org.forgerock.http.protocol.Headers\",\"org.forgerock.http.protocol.Message\",\"org.forgerock.http.protocol.Request\",\"org.forgerock.http.protocol.RequestCookies\",\"org.forgerock.http.protocol.Response\",\"org.forgerock.http.protocol.ResponseException\",\"org.forgerock.http.protocol.Responses\",\"org.forgerock.http.protocol.Status\",\"org.forgerock.json.JsonValue\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"groovy.json.JsonSlurper\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.List\",\"java.util.Map\",\"org.mozilla.javascript.ConsString\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\",\"jdk.proxy*\",\"org.mozilla.javascript.WrappedException\"]},\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-08-15T18:46:47.511Z", + "time": 422, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 422 + } + }, + { + "_id": "8d13feca649b01a2b14b61233808639e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1956, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/LIBRARY/engineConfiguration" + }, + "response": { + "bodySize": 2338, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2338, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"-2082742270\",\"propertyNamePrefix\":\"script\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":50,\"coreThreads\":10,\"whiteList\":[\"java.lang.Float\",\"org.forgerock.http.protocol.Header\",\"java.lang.Integer\",\"org.forgerock.http.Client\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Character\",\"java.lang.Long\",\"java.lang.Short\",\"java.util.Map\",\"org.forgerock.http.client.*\",\"java.lang.Math\",\"org.forgerock.opendj.ldap.Dn\",\"java.lang.Byte\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"java.lang.StrictMath\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.http.Context\",\"java.lang.Void\",\"org.codehaus.groovy.runtime.GStringImpl\",\"groovy.json.JsonSlurper\",\"org.forgerock.http.protocol.Request\",\"org.forgerock.http.protocol.Entity\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"java.util.List\",\"org.forgerock.http.protocol.RequestCookies\",\"org.forgerock.http.protocol.Responses\",\"org.forgerock.util.promise.Promise\",\"java.util.HashMap$KeyIterator\",\"com.sun.identity.shared.debug.Debug\",\"java.lang.Double\",\"org.forgerock.http.protocol.Headers\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.http.protocol.Status\",\"java.util.HashMap\",\"java.lang.Character$Subset\",\"java.util.TreeSet\",\"java.util.ArrayList\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"org.forgerock.http.protocol.ResponseException\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"org.forgerock.http.protocol.Message\",\"java.lang.Boolean\",\"java.lang.String\",\"java.lang.Number\",\"java.util.LinkedList\",\"java.util.LinkedHashSet\",\"org.forgerock.http.protocol.Response\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.TreeMap\",\"java.util.Collections$EmptyList\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.http.Handler\",\"java.lang.Object\",\"org.forgerock.http.protocol.Form\"],\"idleTimeout\":60,\"queueSize\":10,\"blackList\":[\"java.lang.Class\",\"java.security.AccessController\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-2082742270\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2338" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 788, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-08-15T18:46:47.939Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "3733fdd16d267c62823274da1ee08416", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1903, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/LIBRARY" + }, + "response": { + "bodySize": 2152, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2152, + "text": "{\"_id\":\"LIBRARY\",\"allowLists\":{\"1.0\":[\"java.lang.Float\",\"org.forgerock.http.protocol.Header\",\"java.lang.Integer\",\"org.forgerock.http.Client\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Character\",\"java.lang.Long\",\"java.lang.Short\",\"java.util.Map\",\"org.forgerock.http.client.*\",\"java.lang.Math\",\"org.forgerock.opendj.ldap.Dn\",\"java.lang.Byte\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"java.lang.StrictMath\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.http.Context\",\"java.lang.Void\",\"org.codehaus.groovy.runtime.GStringImpl\",\"groovy.json.JsonSlurper\",\"org.forgerock.http.protocol.Request\",\"org.forgerock.http.protocol.Entity\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"java.util.List\",\"org.forgerock.http.protocol.RequestCookies\",\"org.forgerock.http.protocol.Responses\",\"org.forgerock.util.promise.Promise\",\"java.util.HashMap$KeyIterator\",\"com.sun.identity.shared.debug.Debug\",\"java.lang.Double\",\"org.forgerock.http.protocol.Headers\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.http.protocol.Status\",\"java.util.HashMap\",\"java.lang.Character$Subset\",\"java.util.TreeSet\",\"java.util.ArrayList\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"org.forgerock.http.protocol.ResponseException\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"org.forgerock.http.protocol.Message\",\"java.lang.Boolean\",\"java.lang.String\",\"java.lang.Number\",\"java.util.LinkedList\",\"java.util.LinkedHashSet\",\"org.forgerock.http.protocol.Response\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.TreeMap\",\"java.util.Collections$EmptyList\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.http.Handler\",\"java.lang.Object\",\"org.forgerock.http.protocol.Form\",\"jdk.proxy*\",\"org.mozilla.javascript.WrappedException\"],\"2.0\":[\"jdk.proxy*\",\"org.mozilla.javascript.WrappedException\"]},\"evaluatorVersions\":{\"JAVASCRIPT\":[\"2.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2152" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-08-15T18:46:48.005Z", + "time": 415, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 415 + } + }, + { + "_id": "d65ee4c7537eb77ab293b9b048d523a9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1970, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/OAUTH2_VALIDATE_SCOPE/engineConfiguration" + }, + "response": { + "bodySize": 10148, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10148, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"207843825\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{oauth2.validate.scope.script.context.max.threads|50}\"},\"coreThreads\":{\"$int\":\"&{oauth2.validate.scope.script.context.core.threads|10}\"},\"whiteList\":[\"com.google.common.collect.ImmutableList\",\"com.google.common.collect.Sets$1\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SSOTokenIDImpl\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ReCaptchaCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.IdentifiableCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.PagePropertiesCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.common.CaseInsensitiveHashMap$Entry\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.idm.IdType\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.StringEscapeUtils\",\"groovy.json.internal.LazyMap\",\"java.io.ByteArrayInputStream\",\"java.io.ByteArrayOutputStream\",\"java.io.UnsupportedEncodingException\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.NullPointerException\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.RuntimeException\",\"java.lang.SecurityException\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.math.BigDecimal\",\"java.math.BigInteger\",\"java.net.URI\",\"java.security.KeyFactory\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.MessageDigest\",\"java.security.MessageDigest$Delegate\",\"java.security.MessageDigest$Delegate$CloneableDelegate\",\"java.security.NoSuchAlgorithmException\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.cert.CertificateFactory\",\"java.security.cert.X509Certificate\",\"java.security.spec.MGF1ParameterSpec\",\"java.security.spec.PKCS8EncodedKeySpec\",\"java.security.spec.X509EncodedKeySpec\",\"java.text.SimpleDateFormat\",\"java.time.Clock\",\"java.time.Clock$FixedClock\",\"java.time.Clock$OffsetClock\",\"java.time.Clock$SystemClock\",\"java.time.Clock$TickClock\",\"java.time.temporal.ChronoUnit\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Arrays\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.Date\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap$LinkedKeySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.util.UUID\",\"javax.crypto.Cipher\",\"javax.crypto.Mac\",\"javax.crypto.spec.IvParameterSpec\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.crypto.spec.SecretKeySpec\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"org.apache.groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.guice.core.IdentityProvider\",\"org.forgerock.guice.core.InjectorHolder\",\"org.forgerock.http.Client\",\"org.forgerock.http.Context\",\"org.forgerock.http.Handler\",\"org.forgerock.http.client.*\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.json.jose.builders.EncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder\",\"org.forgerock.json.jose.builders.JweHeaderBuilder\",\"org.forgerock.json.jose.builders.JwsHeaderBuilder\",\"org.forgerock.json.jose.builders.JwtBuilderFactory\",\"org.forgerock.json.jose.builders.SignedJwtBuilderImpl\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder\",\"org.forgerock.json.jose.jwe.EncryptedJwt\",\"org.forgerock.json.jose.jwe.EncryptionMethod\",\"org.forgerock.json.jose.jwe.JweAlgorithm\",\"org.forgerock.json.jose.jwe.SignedThenEncryptedJwt\",\"org.forgerock.json.jose.jwk.JWKSet\",\"org.forgerock.json.jose.jwk.RsaJWK\",\"org.forgerock.json.jose.jws.EncryptedThenSignedJwt\",\"org.forgerock.json.jose.jws.JwsAlgorithm\",\"org.forgerock.json.jose.jws.JwsHeader\",\"org.forgerock.json.jose.jws.SignedEncryptedJwt\",\"org.forgerock.json.jose.jws.SignedJwt\",\"org.forgerock.json.jose.jws.SigningManager\",\"org.forgerock.json.jose.jws.handlers.HmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.RSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler\",\"org.forgerock.json.jose.jwt.JwtClaimsSet\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback\",\"org.forgerock.openam.auth.nodes.IdentityProvider\",\"org.forgerock.openam.auth.nodes.InjectorHolder\",\"org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback\",\"org.forgerock.openam.authentication.callbacks.AttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.ConsentMappingCallback\",\"org.forgerock.openam.authentication.callbacks.DeviceProfileCallback\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.KbaCreateCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.SelectIdPCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.ThreadLocalSecureRandom\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.secrets.SecretBuilder\",\"org.forgerock.secrets.keys.SigningKey\",\"org.forgerock.secrets.keys.VerificationKey\",\"org.forgerock.util.encode.Base64\",\"org.forgerock.util.encode.Base64url\",\"org.forgerock.util.encode.Hex\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.ConsString\",\"org.mozilla.javascript.JavaScriptException\",\"org.mozilla.javascript.WrappedException\",\"sun.security.ec.ECPrivateKeyImpl\",\"sun.security.rsa.RSAPrivateCrtKeyImpl\",\"sun.security.rsa.RSAPublicKeyImpl\",\"sun.security.x509.X500Name\",\"sun.security.x509.X509CertImpl\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableSet\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\"],\"idleTimeout\":60,\"blackList\":[\"java.lang.Class\",\"java.lang.Thread\",\"java.lang.invoke.*\",\"java.lang.reflect.*\",\"java.security.AccessController\"],\"queueSize\":{\"$int\":\"&{oauth2.validate.scope.script.context.queue.size|10}\"},\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"207843825\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 792, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-08-15T18:46:48.427Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "53037e6a1d4b63143202808810498e7c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1917, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/OAUTH2_VALIDATE_SCOPE" + }, + "response": { + "bodySize": 12060, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 12060, + "text": "{\"_id\":\"OAUTH2_VALIDATE_SCOPE\",\"allowLists\":{\"1.0\":[\"com.google.common.collect.ImmutableList\",\"com.google.common.collect.Sets$1\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SSOTokenIDImpl\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ReCaptchaCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.IdentifiableCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.PagePropertiesCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.common.CaseInsensitiveHashMap$Entry\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.idm.IdType\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.StringEscapeUtils\",\"groovy.json.internal.LazyMap\",\"java.io.ByteArrayInputStream\",\"java.io.ByteArrayOutputStream\",\"java.io.UnsupportedEncodingException\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.NullPointerException\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.RuntimeException\",\"java.lang.SecurityException\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.math.BigDecimal\",\"java.math.BigInteger\",\"java.net.URI\",\"java.security.KeyFactory\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.MessageDigest\",\"java.security.MessageDigest$Delegate\",\"java.security.MessageDigest$Delegate$CloneableDelegate\",\"java.security.NoSuchAlgorithmException\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.cert.CertificateFactory\",\"java.security.cert.X509Certificate\",\"java.security.spec.MGF1ParameterSpec\",\"java.security.spec.PKCS8EncodedKeySpec\",\"java.security.spec.X509EncodedKeySpec\",\"java.text.SimpleDateFormat\",\"java.time.Clock\",\"java.time.Clock$FixedClock\",\"java.time.Clock$OffsetClock\",\"java.time.Clock$SystemClock\",\"java.time.Clock$TickClock\",\"java.time.temporal.ChronoUnit\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Arrays\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.Date\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap$LinkedKeySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.util.UUID\",\"javax.crypto.Cipher\",\"javax.crypto.Mac\",\"javax.crypto.spec.IvParameterSpec\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.crypto.spec.SecretKeySpec\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"org.apache.groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.guice.core.IdentityProvider\",\"org.forgerock.guice.core.InjectorHolder\",\"org.forgerock.http.Client\",\"org.forgerock.http.Context\",\"org.forgerock.http.Handler\",\"org.forgerock.http.client.*\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.json.jose.builders.EncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder\",\"org.forgerock.json.jose.builders.JweHeaderBuilder\",\"org.forgerock.json.jose.builders.JwsHeaderBuilder\",\"org.forgerock.json.jose.builders.JwtBuilderFactory\",\"org.forgerock.json.jose.builders.SignedJwtBuilderImpl\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder\",\"org.forgerock.json.jose.jwe.EncryptedJwt\",\"org.forgerock.json.jose.jwe.EncryptionMethod\",\"org.forgerock.json.jose.jwe.JweAlgorithm\",\"org.forgerock.json.jose.jwe.SignedThenEncryptedJwt\",\"org.forgerock.json.jose.jwk.JWKSet\",\"org.forgerock.json.jose.jwk.RsaJWK\",\"org.forgerock.json.jose.jws.EncryptedThenSignedJwt\",\"org.forgerock.json.jose.jws.JwsAlgorithm\",\"org.forgerock.json.jose.jws.JwsHeader\",\"org.forgerock.json.jose.jws.SignedEncryptedJwt\",\"org.forgerock.json.jose.jws.SignedJwt\",\"org.forgerock.json.jose.jws.SigningManager\",\"org.forgerock.json.jose.jws.handlers.HmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.RSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler\",\"org.forgerock.json.jose.jwt.JwtClaimsSet\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback\",\"org.forgerock.openam.auth.nodes.IdentityProvider\",\"org.forgerock.openam.auth.nodes.InjectorHolder\",\"org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback\",\"org.forgerock.openam.authentication.callbacks.AttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.ConsentMappingCallback\",\"org.forgerock.openam.authentication.callbacks.DeviceProfileCallback\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.KbaCreateCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.SelectIdPCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.ThreadLocalSecureRandom\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.secrets.SecretBuilder\",\"org.forgerock.secrets.keys.SigningKey\",\"org.forgerock.secrets.keys.VerificationKey\",\"org.forgerock.util.encode.Base64\",\"org.forgerock.util.encode.Base64url\",\"org.forgerock.util.encode.Hex\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.ConsString\",\"org.mozilla.javascript.JavaScriptException\",\"org.mozilla.javascript.WrappedException\",\"sun.security.ec.ECPrivateKeyImpl\",\"sun.security.rsa.RSAPrivateCrtKeyImpl\",\"sun.security.rsa.RSAPublicKeyImpl\",\"sun.security.x509.X500Name\",\"sun.security.x509.X509CertImpl\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableSet\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\",\"jdk.proxy*\"],\"2.0\":[\"com.google.common.collect.Sets$1\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.net.URI\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableSet\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.exceptions.InvalidScopeException\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"jdk.proxy*\",\"org.mozilla.javascript.WrappedException\"]},\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-08-15T18:46:48.499Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "30f2649a8fec9c473ea95cb13f84bbfd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1988, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER/engineConfiguration" + }, + "response": { + "bodySize": 10203, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10203, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"2107853962\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{oauth2.authorize.endpoint.data.provider.script.context.max.threads|50}\"},\"coreThreads\":{\"$int\":\"&{oauth2.authorize.endpoint.data.provider.script.context.core.threads|10}\"},\"whiteList\":[\"com.google.common.collect.ImmutableList\",\"com.google.common.collect.Sets$1\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SSOTokenIDImpl\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ReCaptchaCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.IdentifiableCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.PagePropertiesCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.common.CaseInsensitiveHashMap$Entry\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.idm.IdType\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.StringEscapeUtils\",\"groovy.json.internal.LazyMap\",\"java.io.ByteArrayInputStream\",\"java.io.ByteArrayOutputStream\",\"java.io.UnsupportedEncodingException\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.NullPointerException\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.RuntimeException\",\"java.lang.SecurityException\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.math.BigDecimal\",\"java.math.BigInteger\",\"java.net.URI\",\"java.security.KeyFactory\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.MessageDigest\",\"java.security.MessageDigest$Delegate\",\"java.security.MessageDigest$Delegate$CloneableDelegate\",\"java.security.NoSuchAlgorithmException\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.cert.CertificateFactory\",\"java.security.cert.X509Certificate\",\"java.security.spec.MGF1ParameterSpec\",\"java.security.spec.PKCS8EncodedKeySpec\",\"java.security.spec.X509EncodedKeySpec\",\"java.text.SimpleDateFormat\",\"java.time.Clock\",\"java.time.Clock$FixedClock\",\"java.time.Clock$OffsetClock\",\"java.time.Clock$SystemClock\",\"java.time.Clock$TickClock\",\"java.time.temporal.ChronoUnit\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Arrays\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.Date\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap$LinkedKeySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.util.UUID\",\"javax.crypto.Cipher\",\"javax.crypto.Mac\",\"javax.crypto.spec.IvParameterSpec\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.crypto.spec.SecretKeySpec\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"org.apache.groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.guice.core.IdentityProvider\",\"org.forgerock.guice.core.InjectorHolder\",\"org.forgerock.http.Client\",\"org.forgerock.http.Context\",\"org.forgerock.http.Handler\",\"org.forgerock.http.client.*\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.json.jose.builders.EncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder\",\"org.forgerock.json.jose.builders.JweHeaderBuilder\",\"org.forgerock.json.jose.builders.JwsHeaderBuilder\",\"org.forgerock.json.jose.builders.JwtBuilderFactory\",\"org.forgerock.json.jose.builders.SignedJwtBuilderImpl\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder\",\"org.forgerock.json.jose.jwe.EncryptedJwt\",\"org.forgerock.json.jose.jwe.EncryptionMethod\",\"org.forgerock.json.jose.jwe.JweAlgorithm\",\"org.forgerock.json.jose.jwe.SignedThenEncryptedJwt\",\"org.forgerock.json.jose.jwk.JWKSet\",\"org.forgerock.json.jose.jwk.RsaJWK\",\"org.forgerock.json.jose.jws.EncryptedThenSignedJwt\",\"org.forgerock.json.jose.jws.JwsAlgorithm\",\"org.forgerock.json.jose.jws.JwsHeader\",\"org.forgerock.json.jose.jws.SignedEncryptedJwt\",\"org.forgerock.json.jose.jws.SignedJwt\",\"org.forgerock.json.jose.jws.SigningManager\",\"org.forgerock.json.jose.jws.handlers.HmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.RSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler\",\"org.forgerock.json.jose.jwt.JwtClaimsSet\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback\",\"org.forgerock.openam.auth.nodes.IdentityProvider\",\"org.forgerock.openam.auth.nodes.InjectorHolder\",\"org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback\",\"org.forgerock.openam.authentication.callbacks.AttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.ConsentMappingCallback\",\"org.forgerock.openam.authentication.callbacks.DeviceProfileCallback\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.KbaCreateCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.SelectIdPCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.ThreadLocalSecureRandom\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.secrets.SecretBuilder\",\"org.forgerock.secrets.keys.SigningKey\",\"org.forgerock.secrets.keys.VerificationKey\",\"org.forgerock.util.encode.Base64\",\"org.forgerock.util.encode.Base64url\",\"org.forgerock.util.encode.Hex\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.ConsString\",\"org.mozilla.javascript.JavaScriptException\",\"org.mozilla.javascript.WrappedException\",\"sun.security.ec.ECPrivateKeyImpl\",\"sun.security.rsa.RSAPrivateCrtKeyImpl\",\"sun.security.rsa.RSAPublicKeyImpl\",\"sun.security.x509.X500Name\",\"sun.security.x509.X509CertImpl\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableSet\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\"],\"idleTimeout\":60,\"blackList\":[\"java.lang.Class\",\"java.lang.Thread\",\"java.lang.invoke.*\",\"java.lang.reflect.*\",\"java.security.AccessController\"],\"queueSize\":{\"$int\":\"&{oauth2.authorize.endpoint.data.provider.script.context.queue.size|10}\"},\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2107853962\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 793, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-08-15T18:46:48.566Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "a1f4b401bf32959228e31c0b9fe88cc4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1935, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER" + }, + "response": { + "bodySize": 12106, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 12106, + "text": "{\"_id\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"allowLists\":{\"1.0\":[\"com.google.common.collect.ImmutableList\",\"com.google.common.collect.Sets$1\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SSOTokenIDImpl\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ReCaptchaCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.IdentifiableCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.PagePropertiesCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.common.CaseInsensitiveHashMap$Entry\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.idm.IdType\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.StringEscapeUtils\",\"groovy.json.internal.LazyMap\",\"java.io.ByteArrayInputStream\",\"java.io.ByteArrayOutputStream\",\"java.io.UnsupportedEncodingException\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.NullPointerException\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.RuntimeException\",\"java.lang.SecurityException\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.math.BigDecimal\",\"java.math.BigInteger\",\"java.net.URI\",\"java.security.KeyFactory\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.MessageDigest\",\"java.security.MessageDigest$Delegate\",\"java.security.MessageDigest$Delegate$CloneableDelegate\",\"java.security.NoSuchAlgorithmException\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.cert.CertificateFactory\",\"java.security.cert.X509Certificate\",\"java.security.spec.MGF1ParameterSpec\",\"java.security.spec.PKCS8EncodedKeySpec\",\"java.security.spec.X509EncodedKeySpec\",\"java.text.SimpleDateFormat\",\"java.time.Clock\",\"java.time.Clock$FixedClock\",\"java.time.Clock$OffsetClock\",\"java.time.Clock$SystemClock\",\"java.time.Clock$TickClock\",\"java.time.temporal.ChronoUnit\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Arrays\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.Date\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap$LinkedKeySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.util.UUID\",\"javax.crypto.Cipher\",\"javax.crypto.Mac\",\"javax.crypto.spec.IvParameterSpec\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.crypto.spec.SecretKeySpec\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"org.apache.groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.guice.core.IdentityProvider\",\"org.forgerock.guice.core.InjectorHolder\",\"org.forgerock.http.Client\",\"org.forgerock.http.Context\",\"org.forgerock.http.Handler\",\"org.forgerock.http.client.*\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.json.jose.builders.EncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder\",\"org.forgerock.json.jose.builders.JweHeaderBuilder\",\"org.forgerock.json.jose.builders.JwsHeaderBuilder\",\"org.forgerock.json.jose.builders.JwtBuilderFactory\",\"org.forgerock.json.jose.builders.SignedJwtBuilderImpl\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder\",\"org.forgerock.json.jose.jwe.EncryptedJwt\",\"org.forgerock.json.jose.jwe.EncryptionMethod\",\"org.forgerock.json.jose.jwe.JweAlgorithm\",\"org.forgerock.json.jose.jwe.SignedThenEncryptedJwt\",\"org.forgerock.json.jose.jwk.JWKSet\",\"org.forgerock.json.jose.jwk.RsaJWK\",\"org.forgerock.json.jose.jws.EncryptedThenSignedJwt\",\"org.forgerock.json.jose.jws.JwsAlgorithm\",\"org.forgerock.json.jose.jws.JwsHeader\",\"org.forgerock.json.jose.jws.SignedEncryptedJwt\",\"org.forgerock.json.jose.jws.SignedJwt\",\"org.forgerock.json.jose.jws.SigningManager\",\"org.forgerock.json.jose.jws.handlers.HmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.RSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler\",\"org.forgerock.json.jose.jwt.JwtClaimsSet\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback\",\"org.forgerock.openam.auth.nodes.IdentityProvider\",\"org.forgerock.openam.auth.nodes.InjectorHolder\",\"org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback\",\"org.forgerock.openam.authentication.callbacks.AttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.ConsentMappingCallback\",\"org.forgerock.openam.authentication.callbacks.DeviceProfileCallback\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.KbaCreateCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.SelectIdPCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.ThreadLocalSecureRandom\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.secrets.SecretBuilder\",\"org.forgerock.secrets.keys.SigningKey\",\"org.forgerock.secrets.keys.VerificationKey\",\"org.forgerock.util.encode.Base64\",\"org.forgerock.util.encode.Base64url\",\"org.forgerock.util.encode.Hex\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.ConsString\",\"org.mozilla.javascript.JavaScriptException\",\"org.mozilla.javascript.WrappedException\",\"sun.security.ec.ECPrivateKeyImpl\",\"sun.security.rsa.RSAPrivateCrtKeyImpl\",\"sun.security.rsa.RSAPublicKeyImpl\",\"sun.security.x509.X500Name\",\"sun.security.x509.X509CertImpl\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableSet\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\",\"jdk.proxy*\"],\"2.0\":[\"com.google.common.collect.Sets$1\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.net.URI\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableSet\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.exceptions.ServerException\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"jdk.proxy*\",\"org.mozilla.javascript.WrappedException\"]},\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-08-15T18:46:48.640Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "fb5919a7166f14e0616358d8f6459e24", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1970, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/OAUTH2_EVALUATE_SCOPE/engineConfiguration" + }, + "response": { + "bodySize": 10148, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10148, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"764503620\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{oauth2.evaluate.scope.script.context.max.threads|50}\"},\"coreThreads\":{\"$int\":\"&{oauth2.evaluate.scope.script.context.core.threads|10}\"},\"whiteList\":[\"com.google.common.collect.ImmutableList\",\"com.google.common.collect.Sets$1\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SSOTokenIDImpl\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ReCaptchaCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.IdentifiableCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.PagePropertiesCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.common.CaseInsensitiveHashMap$Entry\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.idm.IdType\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.StringEscapeUtils\",\"groovy.json.internal.LazyMap\",\"java.io.ByteArrayInputStream\",\"java.io.ByteArrayOutputStream\",\"java.io.UnsupportedEncodingException\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.NullPointerException\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.RuntimeException\",\"java.lang.SecurityException\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.math.BigDecimal\",\"java.math.BigInteger\",\"java.net.URI\",\"java.security.KeyFactory\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.MessageDigest\",\"java.security.MessageDigest$Delegate\",\"java.security.MessageDigest$Delegate$CloneableDelegate\",\"java.security.NoSuchAlgorithmException\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.cert.CertificateFactory\",\"java.security.cert.X509Certificate\",\"java.security.spec.MGF1ParameterSpec\",\"java.security.spec.PKCS8EncodedKeySpec\",\"java.security.spec.X509EncodedKeySpec\",\"java.text.SimpleDateFormat\",\"java.time.Clock\",\"java.time.Clock$FixedClock\",\"java.time.Clock$OffsetClock\",\"java.time.Clock$SystemClock\",\"java.time.Clock$TickClock\",\"java.time.temporal.ChronoUnit\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Arrays\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.Date\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap$LinkedKeySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.util.UUID\",\"javax.crypto.Cipher\",\"javax.crypto.Mac\",\"javax.crypto.spec.IvParameterSpec\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.crypto.spec.SecretKeySpec\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"org.apache.groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.guice.core.IdentityProvider\",\"org.forgerock.guice.core.InjectorHolder\",\"org.forgerock.http.Client\",\"org.forgerock.http.Context\",\"org.forgerock.http.Handler\",\"org.forgerock.http.client.*\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.json.jose.builders.EncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder\",\"org.forgerock.json.jose.builders.JweHeaderBuilder\",\"org.forgerock.json.jose.builders.JwsHeaderBuilder\",\"org.forgerock.json.jose.builders.JwtBuilderFactory\",\"org.forgerock.json.jose.builders.SignedJwtBuilderImpl\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder\",\"org.forgerock.json.jose.jwe.EncryptedJwt\",\"org.forgerock.json.jose.jwe.EncryptionMethod\",\"org.forgerock.json.jose.jwe.JweAlgorithm\",\"org.forgerock.json.jose.jwe.SignedThenEncryptedJwt\",\"org.forgerock.json.jose.jwk.JWKSet\",\"org.forgerock.json.jose.jwk.RsaJWK\",\"org.forgerock.json.jose.jws.EncryptedThenSignedJwt\",\"org.forgerock.json.jose.jws.JwsAlgorithm\",\"org.forgerock.json.jose.jws.JwsHeader\",\"org.forgerock.json.jose.jws.SignedEncryptedJwt\",\"org.forgerock.json.jose.jws.SignedJwt\",\"org.forgerock.json.jose.jws.SigningManager\",\"org.forgerock.json.jose.jws.handlers.HmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.RSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler\",\"org.forgerock.json.jose.jwt.JwtClaimsSet\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback\",\"org.forgerock.openam.auth.nodes.IdentityProvider\",\"org.forgerock.openam.auth.nodes.InjectorHolder\",\"org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback\",\"org.forgerock.openam.authentication.callbacks.AttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.ConsentMappingCallback\",\"org.forgerock.openam.authentication.callbacks.DeviceProfileCallback\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.KbaCreateCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.SelectIdPCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.ThreadLocalSecureRandom\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.secrets.SecretBuilder\",\"org.forgerock.secrets.keys.SigningKey\",\"org.forgerock.secrets.keys.VerificationKey\",\"org.forgerock.util.encode.Base64\",\"org.forgerock.util.encode.Base64url\",\"org.forgerock.util.encode.Hex\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.ConsString\",\"org.mozilla.javascript.JavaScriptException\",\"org.mozilla.javascript.WrappedException\",\"sun.security.ec.ECPrivateKeyImpl\",\"sun.security.rsa.RSAPrivateCrtKeyImpl\",\"sun.security.rsa.RSAPublicKeyImpl\",\"sun.security.x509.X500Name\",\"sun.security.x509.X509CertImpl\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableSet\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\"],\"idleTimeout\":60,\"blackList\":[\"java.lang.Class\",\"java.lang.Thread\",\"java.lang.invoke.*\",\"java.lang.reflect.*\",\"java.security.AccessController\"],\"queueSize\":{\"$int\":\"&{oauth2.evaluate.scope.script.context.queue.size|10}\"},\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"764503620\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 792, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-08-15T18:46:48.712Z", + "time": 298, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 298 + } + }, + { + "_id": "4bfe283851097669d66bd18b6c4b1d83", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1917, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/OAUTH2_EVALUATE_SCOPE" + }, + "response": { + "bodySize": 12619, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 12619, + "text": "{\"_id\":\"OAUTH2_EVALUATE_SCOPE\",\"allowLists\":{\"1.0\":[\"com.google.common.collect.ImmutableList\",\"com.google.common.collect.Sets$1\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SSOTokenIDImpl\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ReCaptchaCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.IdentifiableCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.PagePropertiesCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.common.CaseInsensitiveHashMap$Entry\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.idm.IdType\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.StringEscapeUtils\",\"groovy.json.internal.LazyMap\",\"java.io.ByteArrayInputStream\",\"java.io.ByteArrayOutputStream\",\"java.io.UnsupportedEncodingException\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.NullPointerException\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.RuntimeException\",\"java.lang.SecurityException\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.math.BigDecimal\",\"java.math.BigInteger\",\"java.net.URI\",\"java.security.KeyFactory\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.MessageDigest\",\"java.security.MessageDigest$Delegate\",\"java.security.MessageDigest$Delegate$CloneableDelegate\",\"java.security.NoSuchAlgorithmException\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.cert.CertificateFactory\",\"java.security.cert.X509Certificate\",\"java.security.spec.MGF1ParameterSpec\",\"java.security.spec.PKCS8EncodedKeySpec\",\"java.security.spec.X509EncodedKeySpec\",\"java.text.SimpleDateFormat\",\"java.time.Clock\",\"java.time.Clock$FixedClock\",\"java.time.Clock$OffsetClock\",\"java.time.Clock$SystemClock\",\"java.time.Clock$TickClock\",\"java.time.temporal.ChronoUnit\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Arrays\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.Date\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap$LinkedKeySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.util.UUID\",\"javax.crypto.Cipher\",\"javax.crypto.Mac\",\"javax.crypto.spec.IvParameterSpec\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.crypto.spec.SecretKeySpec\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"org.apache.groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.guice.core.IdentityProvider\",\"org.forgerock.guice.core.InjectorHolder\",\"org.forgerock.http.Client\",\"org.forgerock.http.Context\",\"org.forgerock.http.Handler\",\"org.forgerock.http.client.*\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.json.jose.builders.EncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder\",\"org.forgerock.json.jose.builders.JweHeaderBuilder\",\"org.forgerock.json.jose.builders.JwsHeaderBuilder\",\"org.forgerock.json.jose.builders.JwtBuilderFactory\",\"org.forgerock.json.jose.builders.SignedJwtBuilderImpl\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder\",\"org.forgerock.json.jose.jwe.EncryptedJwt\",\"org.forgerock.json.jose.jwe.EncryptionMethod\",\"org.forgerock.json.jose.jwe.JweAlgorithm\",\"org.forgerock.json.jose.jwe.SignedThenEncryptedJwt\",\"org.forgerock.json.jose.jwk.JWKSet\",\"org.forgerock.json.jose.jwk.RsaJWK\",\"org.forgerock.json.jose.jws.EncryptedThenSignedJwt\",\"org.forgerock.json.jose.jws.JwsAlgorithm\",\"org.forgerock.json.jose.jws.JwsHeader\",\"org.forgerock.json.jose.jws.SignedEncryptedJwt\",\"org.forgerock.json.jose.jws.SignedJwt\",\"org.forgerock.json.jose.jws.SigningManager\",\"org.forgerock.json.jose.jws.handlers.HmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.RSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler\",\"org.forgerock.json.jose.jwt.JwtClaimsSet\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback\",\"org.forgerock.openam.auth.nodes.IdentityProvider\",\"org.forgerock.openam.auth.nodes.InjectorHolder\",\"org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback\",\"org.forgerock.openam.authentication.callbacks.AttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.ConsentMappingCallback\",\"org.forgerock.openam.authentication.callbacks.DeviceProfileCallback\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.KbaCreateCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.SelectIdPCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.ThreadLocalSecureRandom\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.secrets.SecretBuilder\",\"org.forgerock.secrets.keys.SigningKey\",\"org.forgerock.secrets.keys.VerificationKey\",\"org.forgerock.util.encode.Base64\",\"org.forgerock.util.encode.Base64url\",\"org.forgerock.util.encode.Hex\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.ConsString\",\"org.mozilla.javascript.JavaScriptException\",\"org.mozilla.javascript.WrappedException\",\"sun.security.ec.ECPrivateKeyImpl\",\"sun.security.rsa.RSAPrivateCrtKeyImpl\",\"sun.security.rsa.RSAPublicKeyImpl\",\"sun.security.x509.X500Name\",\"sun.security.x509.X509CertImpl\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableSet\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\",\"jdk.proxy*\"],\"2.0\":[\"com.google.common.collect.Sets$1\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.net.URI\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableSet\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"jdk.proxy*\",\"org.mozilla.javascript.WrappedException\"]},\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-08-15T18:46:49.016Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "8f63d078ac26b1f61d8764f15bbdde0a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1965, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/POLICY_CONDITION/engineConfiguration" + }, + "response": { + "bodySize": 9909, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 9909, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"81337321\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{policy.condition.script.context.max.threads|50}\"},\"coreThreads\":{\"$int\":\"&{policy.condition.script.context.core.threads|10}\"},\"whiteList\":[\"com.google.common.collect.ImmutableList\",\"com.google.common.collect.Sets$1\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SSOTokenIDImpl\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ReCaptchaCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.IdentifiableCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.PagePropertiesCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.common.CaseInsensitiveHashMap$Entry\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.idm.IdType\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.StringEscapeUtils\",\"groovy.json.internal.LazyMap\",\"java.io.ByteArrayInputStream\",\"java.io.ByteArrayOutputStream\",\"java.io.UnsupportedEncodingException\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.NullPointerException\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.RuntimeException\",\"java.lang.SecurityException\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.math.BigDecimal\",\"java.math.BigInteger\",\"java.net.URI\",\"java.security.KeyFactory\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.MessageDigest\",\"java.security.MessageDigest$Delegate\",\"java.security.MessageDigest$Delegate$CloneableDelegate\",\"java.security.NoSuchAlgorithmException\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.cert.CertificateFactory\",\"java.security.cert.X509Certificate\",\"java.security.spec.MGF1ParameterSpec\",\"java.security.spec.PKCS8EncodedKeySpec\",\"java.security.spec.X509EncodedKeySpec\",\"java.text.SimpleDateFormat\",\"java.time.Clock\",\"java.time.Clock$FixedClock\",\"java.time.Clock$OffsetClock\",\"java.time.Clock$SystemClock\",\"java.time.Clock$TickClock\",\"java.time.temporal.ChronoUnit\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Arrays\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.Date\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap$LinkedKeySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.util.UUID\",\"javax.crypto.Cipher\",\"javax.crypto.Mac\",\"javax.crypto.spec.IvParameterSpec\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.crypto.spec.SecretKeySpec\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"org.apache.groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.guice.core.IdentityProvider\",\"org.forgerock.guice.core.InjectorHolder\",\"org.forgerock.http.Client\",\"org.forgerock.http.Context\",\"org.forgerock.http.Handler\",\"org.forgerock.http.client.*\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.json.jose.builders.EncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder\",\"org.forgerock.json.jose.builders.JweHeaderBuilder\",\"org.forgerock.json.jose.builders.JwsHeaderBuilder\",\"org.forgerock.json.jose.builders.JwtBuilderFactory\",\"org.forgerock.json.jose.builders.SignedJwtBuilderImpl\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder\",\"org.forgerock.json.jose.jwe.EncryptedJwt\",\"org.forgerock.json.jose.jwe.EncryptionMethod\",\"org.forgerock.json.jose.jwe.JweAlgorithm\",\"org.forgerock.json.jose.jwe.SignedThenEncryptedJwt\",\"org.forgerock.json.jose.jwk.JWKSet\",\"org.forgerock.json.jose.jwk.RsaJWK\",\"org.forgerock.json.jose.jws.EncryptedThenSignedJwt\",\"org.forgerock.json.jose.jws.JwsAlgorithm\",\"org.forgerock.json.jose.jws.JwsHeader\",\"org.forgerock.json.jose.jws.SignedEncryptedJwt\",\"org.forgerock.json.jose.jws.SignedJwt\",\"org.forgerock.json.jose.jws.SigningManager\",\"org.forgerock.json.jose.jws.handlers.HmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.RSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler\",\"org.forgerock.json.jose.jwt.JwtClaimsSet\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback\",\"org.forgerock.openam.auth.nodes.IdentityProvider\",\"org.forgerock.openam.auth.nodes.InjectorHolder\",\"org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback\",\"org.forgerock.openam.authentication.callbacks.AttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.ConsentMappingCallback\",\"org.forgerock.openam.authentication.callbacks.DeviceProfileCallback\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.KbaCreateCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.SelectIdPCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.ThreadLocalSecureRandom\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.secrets.SecretBuilder\",\"org.forgerock.secrets.keys.SigningKey\",\"org.forgerock.secrets.keys.VerificationKey\",\"org.forgerock.util.encode.Base64\",\"org.forgerock.util.encode.Base64url\",\"org.forgerock.util.encode.Hex\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.ConsString\",\"org.mozilla.javascript.JavaScriptException\",\"org.mozilla.javascript.WrappedException\",\"sun.security.ec.ECPrivateKeyImpl\",\"sun.security.rsa.RSAPrivateCrtKeyImpl\",\"sun.security.rsa.RSAPublicKeyImpl\",\"sun.security.x509.X500Name\",\"sun.security.x509.X509CertImpl\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\"],\"idleTimeout\":60,\"blackList\":[\"java.lang.Class\",\"java.lang.Thread\",\"java.lang.invoke.*\",\"java.lang.reflect.*\",\"java.security.AccessController\"],\"queueSize\":{\"$int\":\"&{policy.condition.script.context.queue.size|10}\"},\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"81337321\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 791, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-08-15T18:46:49.088Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "c34e00c3feb4990d559e8e0bf23d1c1d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1912, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/POLICY_CONDITION" + }, + "response": { + "bodySize": 9498, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 9498, + "text": "{\"_id\":\"POLICY_CONDITION\",\"allowLists\":{\"1.0\":[\"com.google.common.collect.ImmutableList\",\"com.google.common.collect.Sets$1\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SSOTokenIDImpl\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ReCaptchaCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.IdentifiableCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.PagePropertiesCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.common.CaseInsensitiveHashMap$Entry\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.idm.IdType\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.StringEscapeUtils\",\"groovy.json.internal.LazyMap\",\"java.io.ByteArrayInputStream\",\"java.io.ByteArrayOutputStream\",\"java.io.UnsupportedEncodingException\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.NullPointerException\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.RuntimeException\",\"java.lang.SecurityException\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.math.BigDecimal\",\"java.math.BigInteger\",\"java.net.URI\",\"java.security.KeyFactory\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.MessageDigest\",\"java.security.MessageDigest$Delegate\",\"java.security.MessageDigest$Delegate$CloneableDelegate\",\"java.security.NoSuchAlgorithmException\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.cert.CertificateFactory\",\"java.security.cert.X509Certificate\",\"java.security.spec.MGF1ParameterSpec\",\"java.security.spec.PKCS8EncodedKeySpec\",\"java.security.spec.X509EncodedKeySpec\",\"java.text.SimpleDateFormat\",\"java.time.Clock\",\"java.time.Clock$FixedClock\",\"java.time.Clock$OffsetClock\",\"java.time.Clock$SystemClock\",\"java.time.Clock$TickClock\",\"java.time.temporal.ChronoUnit\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Arrays\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.Date\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap$LinkedKeySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.util.UUID\",\"javax.crypto.Cipher\",\"javax.crypto.Mac\",\"javax.crypto.spec.IvParameterSpec\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.crypto.spec.SecretKeySpec\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"org.apache.groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.guice.core.IdentityProvider\",\"org.forgerock.guice.core.InjectorHolder\",\"org.forgerock.http.Client\",\"org.forgerock.http.Context\",\"org.forgerock.http.Handler\",\"org.forgerock.http.client.*\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.json.jose.builders.EncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder\",\"org.forgerock.json.jose.builders.JweHeaderBuilder\",\"org.forgerock.json.jose.builders.JwsHeaderBuilder\",\"org.forgerock.json.jose.builders.JwtBuilderFactory\",\"org.forgerock.json.jose.builders.SignedJwtBuilderImpl\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder\",\"org.forgerock.json.jose.jwe.EncryptedJwt\",\"org.forgerock.json.jose.jwe.EncryptionMethod\",\"org.forgerock.json.jose.jwe.JweAlgorithm\",\"org.forgerock.json.jose.jwe.SignedThenEncryptedJwt\",\"org.forgerock.json.jose.jwk.JWKSet\",\"org.forgerock.json.jose.jwk.RsaJWK\",\"org.forgerock.json.jose.jws.EncryptedThenSignedJwt\",\"org.forgerock.json.jose.jws.JwsAlgorithm\",\"org.forgerock.json.jose.jws.JwsHeader\",\"org.forgerock.json.jose.jws.SignedEncryptedJwt\",\"org.forgerock.json.jose.jws.SignedJwt\",\"org.forgerock.json.jose.jws.SigningManager\",\"org.forgerock.json.jose.jws.handlers.HmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.RSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler\",\"org.forgerock.json.jose.jwt.JwtClaimsSet\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback\",\"org.forgerock.openam.auth.nodes.IdentityProvider\",\"org.forgerock.openam.auth.nodes.InjectorHolder\",\"org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback\",\"org.forgerock.openam.authentication.callbacks.AttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.ConsentMappingCallback\",\"org.forgerock.openam.authentication.callbacks.DeviceProfileCallback\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.KbaCreateCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.SelectIdPCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.ThreadLocalSecureRandom\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.secrets.SecretBuilder\",\"org.forgerock.secrets.keys.SigningKey\",\"org.forgerock.secrets.keys.VerificationKey\",\"org.forgerock.util.encode.Base64\",\"org.forgerock.util.encode.Base64url\",\"org.forgerock.util.encode.Hex\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.ConsString\",\"org.mozilla.javascript.JavaScriptException\",\"org.mozilla.javascript.WrappedException\",\"sun.security.ec.ECPrivateKeyImpl\",\"sun.security.rsa.RSAPrivateCrtKeyImpl\",\"sun.security.rsa.RSAPublicKeyImpl\",\"sun.security.x509.X500Name\",\"sun.security.x509.X509CertImpl\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\",\"jdk.proxy*\"],\"2.0\":[\"jdk.proxy*\",\"org.mozilla.javascript.WrappedException\"]},\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-08-15T18:46:49.161Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "d1494e8de30365eccc728ea0c9630946", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1960, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/OIDC_CLAIMS/engineConfiguration" + }, + "response": { + "bodySize": 10118, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10118, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"968581154\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{oidc.claims.script.context.max.threads|50}\"},\"coreThreads\":{\"$int\":\"&{oidc.claims.script.context.core.threads|10}\"},\"whiteList\":[\"com.google.common.collect.ImmutableList\",\"com.google.common.collect.Sets$1\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SSOTokenIDImpl\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ReCaptchaCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.IdentifiableCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.PagePropertiesCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.common.CaseInsensitiveHashMap$Entry\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.idm.IdType\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.StringEscapeUtils\",\"groovy.json.internal.LazyMap\",\"java.io.ByteArrayInputStream\",\"java.io.ByteArrayOutputStream\",\"java.io.UnsupportedEncodingException\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.NullPointerException\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.RuntimeException\",\"java.lang.SecurityException\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.math.BigDecimal\",\"java.math.BigInteger\",\"java.net.URI\",\"java.security.KeyFactory\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.MessageDigest\",\"java.security.MessageDigest$Delegate\",\"java.security.MessageDigest$Delegate$CloneableDelegate\",\"java.security.NoSuchAlgorithmException\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.cert.CertificateFactory\",\"java.security.cert.X509Certificate\",\"java.security.spec.MGF1ParameterSpec\",\"java.security.spec.PKCS8EncodedKeySpec\",\"java.security.spec.X509EncodedKeySpec\",\"java.text.SimpleDateFormat\",\"java.time.Clock\",\"java.time.Clock$FixedClock\",\"java.time.Clock$OffsetClock\",\"java.time.Clock$SystemClock\",\"java.time.Clock$TickClock\",\"java.time.temporal.ChronoUnit\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Arrays\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.Date\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap$LinkedKeySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.util.UUID\",\"javax.crypto.Cipher\",\"javax.crypto.Mac\",\"javax.crypto.spec.IvParameterSpec\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.crypto.spec.SecretKeySpec\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"org.apache.groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.guice.core.IdentityProvider\",\"org.forgerock.guice.core.InjectorHolder\",\"org.forgerock.http.Client\",\"org.forgerock.http.Context\",\"org.forgerock.http.Handler\",\"org.forgerock.http.client.*\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.json.jose.builders.EncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder\",\"org.forgerock.json.jose.builders.JweHeaderBuilder\",\"org.forgerock.json.jose.builders.JwsHeaderBuilder\",\"org.forgerock.json.jose.builders.JwtBuilderFactory\",\"org.forgerock.json.jose.builders.SignedJwtBuilderImpl\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder\",\"org.forgerock.json.jose.jwe.EncryptedJwt\",\"org.forgerock.json.jose.jwe.EncryptionMethod\",\"org.forgerock.json.jose.jwe.JweAlgorithm\",\"org.forgerock.json.jose.jwe.SignedThenEncryptedJwt\",\"org.forgerock.json.jose.jwk.JWKSet\",\"org.forgerock.json.jose.jwk.RsaJWK\",\"org.forgerock.json.jose.jws.EncryptedThenSignedJwt\",\"org.forgerock.json.jose.jws.JwsAlgorithm\",\"org.forgerock.json.jose.jws.JwsHeader\",\"org.forgerock.json.jose.jws.SignedEncryptedJwt\",\"org.forgerock.json.jose.jws.SignedJwt\",\"org.forgerock.json.jose.jws.SigningManager\",\"org.forgerock.json.jose.jws.handlers.HmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.RSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler\",\"org.forgerock.json.jose.jwt.JwtClaimsSet\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback\",\"org.forgerock.openam.auth.nodes.IdentityProvider\",\"org.forgerock.openam.auth.nodes.InjectorHolder\",\"org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback\",\"org.forgerock.openam.authentication.callbacks.AttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.ConsentMappingCallback\",\"org.forgerock.openam.authentication.callbacks.DeviceProfileCallback\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.KbaCreateCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.SelectIdPCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.ThreadLocalSecureRandom\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.secrets.SecretBuilder\",\"org.forgerock.secrets.keys.SigningKey\",\"org.forgerock.secrets.keys.VerificationKey\",\"org.forgerock.util.encode.Base64\",\"org.forgerock.util.encode.Base64url\",\"org.forgerock.util.encode.Hex\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.ConsString\",\"org.mozilla.javascript.JavaScriptException\",\"org.mozilla.javascript.WrappedException\",\"sun.security.ec.ECPrivateKeyImpl\",\"sun.security.rsa.RSAPrivateCrtKeyImpl\",\"sun.security.rsa.RSAPublicKeyImpl\",\"sun.security.x509.X500Name\",\"sun.security.x509.X509CertImpl\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableSet\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\"],\"idleTimeout\":60,\"blackList\":[\"java.lang.Class\",\"java.lang.Thread\",\"java.lang.invoke.*\",\"java.lang.reflect.*\",\"java.security.AccessController\"],\"queueSize\":{\"$int\":\"&{oidc.claims.script.context.queue.size|10}\"},\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"968581154\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 792, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-08-15T18:46:49.225Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "a8289eede6c9a867820c3472dbb1938f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1907, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/OIDC_CLAIMS" + }, + "response": { + "bodySize": 12415, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 12415, + "text": "{\"_id\":\"OIDC_CLAIMS\",\"allowLists\":{\"1.0\":[\"com.google.common.collect.ImmutableList\",\"com.google.common.collect.Sets$1\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SSOTokenIDImpl\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ReCaptchaCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.IdentifiableCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.PagePropertiesCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.common.CaseInsensitiveHashMap$Entry\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.idm.IdType\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.StringEscapeUtils\",\"groovy.json.internal.LazyMap\",\"java.io.ByteArrayInputStream\",\"java.io.ByteArrayOutputStream\",\"java.io.UnsupportedEncodingException\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.NullPointerException\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.RuntimeException\",\"java.lang.SecurityException\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.math.BigDecimal\",\"java.math.BigInteger\",\"java.net.URI\",\"java.security.KeyFactory\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.MessageDigest\",\"java.security.MessageDigest$Delegate\",\"java.security.MessageDigest$Delegate$CloneableDelegate\",\"java.security.NoSuchAlgorithmException\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.cert.CertificateFactory\",\"java.security.cert.X509Certificate\",\"java.security.spec.MGF1ParameterSpec\",\"java.security.spec.PKCS8EncodedKeySpec\",\"java.security.spec.X509EncodedKeySpec\",\"java.text.SimpleDateFormat\",\"java.time.Clock\",\"java.time.Clock$FixedClock\",\"java.time.Clock$OffsetClock\",\"java.time.Clock$SystemClock\",\"java.time.Clock$TickClock\",\"java.time.temporal.ChronoUnit\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Arrays\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.Date\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap$LinkedKeySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.util.UUID\",\"javax.crypto.Cipher\",\"javax.crypto.Mac\",\"javax.crypto.spec.IvParameterSpec\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.crypto.spec.SecretKeySpec\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"org.apache.groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.guice.core.IdentityProvider\",\"org.forgerock.guice.core.InjectorHolder\",\"org.forgerock.http.Client\",\"org.forgerock.http.Context\",\"org.forgerock.http.Handler\",\"org.forgerock.http.client.*\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.json.jose.builders.EncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder\",\"org.forgerock.json.jose.builders.JweHeaderBuilder\",\"org.forgerock.json.jose.builders.JwsHeaderBuilder\",\"org.forgerock.json.jose.builders.JwtBuilderFactory\",\"org.forgerock.json.jose.builders.SignedJwtBuilderImpl\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder\",\"org.forgerock.json.jose.jwe.EncryptedJwt\",\"org.forgerock.json.jose.jwe.EncryptionMethod\",\"org.forgerock.json.jose.jwe.JweAlgorithm\",\"org.forgerock.json.jose.jwe.SignedThenEncryptedJwt\",\"org.forgerock.json.jose.jwk.JWKSet\",\"org.forgerock.json.jose.jwk.RsaJWK\",\"org.forgerock.json.jose.jws.EncryptedThenSignedJwt\",\"org.forgerock.json.jose.jws.JwsAlgorithm\",\"org.forgerock.json.jose.jws.JwsHeader\",\"org.forgerock.json.jose.jws.SignedEncryptedJwt\",\"org.forgerock.json.jose.jws.SignedJwt\",\"org.forgerock.json.jose.jws.SigningManager\",\"org.forgerock.json.jose.jws.handlers.HmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.RSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler\",\"org.forgerock.json.jose.jwt.JwtClaimsSet\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback\",\"org.forgerock.openam.auth.nodes.IdentityProvider\",\"org.forgerock.openam.auth.nodes.InjectorHolder\",\"org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback\",\"org.forgerock.openam.authentication.callbacks.AttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.ConsentMappingCallback\",\"org.forgerock.openam.authentication.callbacks.DeviceProfileCallback\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.KbaCreateCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.SelectIdPCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.ThreadLocalSecureRandom\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.secrets.SecretBuilder\",\"org.forgerock.secrets.keys.SigningKey\",\"org.forgerock.secrets.keys.VerificationKey\",\"org.forgerock.util.encode.Base64\",\"org.forgerock.util.encode.Base64url\",\"org.forgerock.util.encode.Hex\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.ConsString\",\"org.mozilla.javascript.JavaScriptException\",\"org.mozilla.javascript.WrappedException\",\"sun.security.ec.ECPrivateKeyImpl\",\"sun.security.rsa.RSAPrivateCrtKeyImpl\",\"sun.security.rsa.RSAPublicKeyImpl\",\"sun.security.x509.X500Name\",\"sun.security.x509.X509CertImpl\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableSet\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\",\"jdk.proxy*\"],\"2.0\":[\"com.google.common.collect.Sets$1\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.net.URI\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableSet\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"jdk.proxy*\",\"org.mozilla.javascript.WrappedException\"]},\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-08-15T18:46:49.296Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "cb4880c4fa535c07a5fca9b07ecf1d6b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1966, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/SAML2_IDP_ADAPTER/engineConfiguration" + }, + "response": { + "bodySize": 3125, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3125, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"118811879\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{saml2.idp.adapter.script.context.max.threads|50}\"},\"coreThreads\":{\"$int\":\"&{saml2.idp.adapter.script.context.core.threads|10}\"},\"whiteList\":[\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.saml2.assertion.*\",\"com.sun.identity.saml2.assertion.impl.*\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.ScriptEntitlementInfo\",\"com.sun.identity.saml2.protocol.*\",\"com.sun.identity.saml2.protocol.impl.*\",\"com.sun.identity.shared.debug.Debug\",\"java.io.PrintWriter\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.util.Collections$EmptyMap\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.net.URI\",\"javax.security.auth.Subject\",\"javax.servlet.http.HttpServletRequestWrapper\",\"javax.servlet.http.HttpServletResponseWrapper\",\"groovy.json.internal.LazyMap\",\"groovy.json.JsonSlurper\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"com.sun.identity.saml2.plugins.scripted.IdpAdapterScriptHelper\",\"java.util.List\",\"java.util.Map\",\"javax.servlet.http.Cookie\",\"javax.xml.parsers.DocumentBuilder\",\"javax.xml.parsers.DocumentBuilderFactory\",\"org.w3c.dom.Document\",\"org.w3c.dom.Element\",\"org.xml.sax.InputSource\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\"],\"idleTimeout\":60,\"queueSize\":{\"$int\":\"&{saml2.idp.adapter.script.context.queue.size|10}\"},\"blackList\":[\"java.lang.Class\",\"java.lang.Thread\",\"java.lang.invoke.*\",\"java.lang.reflect.*\",\"java.security.AccessController\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"118811879\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3125" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-08-15T18:46:49.365Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "e7c64b976e433b5b150a38911fd7d290", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1913, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/SAML2_IDP_ADAPTER" + }, + "response": { + "bodySize": 4472, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4472, + "text": "{\"_id\":\"SAML2_IDP_ADAPTER\",\"allowLists\":{\"1.0\":[\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.saml2.assertion.*\",\"com.sun.identity.saml2.assertion.impl.*\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.ScriptEntitlementInfo\",\"com.sun.identity.saml2.protocol.*\",\"com.sun.identity.saml2.protocol.impl.*\",\"com.sun.identity.shared.debug.Debug\",\"java.io.PrintWriter\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.util.Collections$EmptyMap\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.net.URI\",\"javax.security.auth.Subject\",\"javax.servlet.http.HttpServletRequestWrapper\",\"javax.servlet.http.HttpServletResponseWrapper\",\"groovy.json.internal.LazyMap\",\"groovy.json.JsonSlurper\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"com.sun.identity.saml2.plugins.scripted.IdpAdapterScriptHelper\",\"java.util.List\",\"java.util.Map\",\"javax.servlet.http.Cookie\",\"javax.xml.parsers.DocumentBuilder\",\"javax.xml.parsers.DocumentBuilderFactory\",\"org.w3c.dom.Document\",\"org.w3c.dom.Element\",\"org.xml.sax.InputSource\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\",\"jdk.proxy*\",\"org.mozilla.javascript.WrappedException\"],\"2.0\":[\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$EmptyMap\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.net.URI\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"org.forgerock.json.JsonValue\",\"org.mozilla.javascript.JavaScriptException\",\"org.forgerock.util.promise.PromiseImpl\",\"javax.servlet.http.Cookie\",\"org.xml.sax.InputSource\",\"java.security.cert.CertificateFactory\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.io.PrintWriter\",\"javax.security.auth.Subject\",\"javax.servlet.http.HttpServletRequestWrapper\",\"javax.servlet.http.HttpServletResponseWrapper\",\"sun.security.ec.ECPrivateKeyImpl\",\"jdk.proxy*\",\"org.mozilla.javascript.WrappedException\"]},\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4472" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-08-15T18:46:49.430Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "0cf204679c8498eb2d20815a5880a621", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1975, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/SAML2_IDP_ATTRIBUTE_MAPPER/engineConfiguration" + }, + "response": { + "bodySize": 9941, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 9941, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"-842035125\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{saml2.idp.attribute.mapper.script.context.max.threads|50}\"},\"coreThreads\":{\"$int\":\"&{saml2.idp.attribute.mapper.script.context.core.threads|10}\"},\"whiteList\":[\"com.google.common.collect.ImmutableList\",\"com.google.common.collect.Sets$1\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SSOTokenIDImpl\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ReCaptchaCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.IdentifiableCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.PagePropertiesCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.common.CaseInsensitiveHashMap$Entry\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.idm.IdType\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.StringEscapeUtils\",\"groovy.json.internal.LazyMap\",\"java.io.ByteArrayInputStream\",\"java.io.ByteArrayOutputStream\",\"java.io.UnsupportedEncodingException\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.NullPointerException\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.RuntimeException\",\"java.lang.SecurityException\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.math.BigDecimal\",\"java.math.BigInteger\",\"java.net.URI\",\"java.security.KeyFactory\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.MessageDigest\",\"java.security.MessageDigest$Delegate\",\"java.security.MessageDigest$Delegate$CloneableDelegate\",\"java.security.NoSuchAlgorithmException\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.cert.CertificateFactory\",\"java.security.cert.X509Certificate\",\"java.security.spec.MGF1ParameterSpec\",\"java.security.spec.PKCS8EncodedKeySpec\",\"java.security.spec.X509EncodedKeySpec\",\"java.text.SimpleDateFormat\",\"java.time.Clock\",\"java.time.Clock$FixedClock\",\"java.time.Clock$OffsetClock\",\"java.time.Clock$SystemClock\",\"java.time.Clock$TickClock\",\"java.time.temporal.ChronoUnit\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Arrays\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.Date\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap$LinkedKeySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.util.UUID\",\"javax.crypto.Cipher\",\"javax.crypto.Mac\",\"javax.crypto.spec.IvParameterSpec\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.crypto.spec.SecretKeySpec\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"org.apache.groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.guice.core.IdentityProvider\",\"org.forgerock.guice.core.InjectorHolder\",\"org.forgerock.http.Client\",\"org.forgerock.http.Context\",\"org.forgerock.http.Handler\",\"org.forgerock.http.client.*\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.json.jose.builders.EncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder\",\"org.forgerock.json.jose.builders.JweHeaderBuilder\",\"org.forgerock.json.jose.builders.JwsHeaderBuilder\",\"org.forgerock.json.jose.builders.JwtBuilderFactory\",\"org.forgerock.json.jose.builders.SignedJwtBuilderImpl\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder\",\"org.forgerock.json.jose.jwe.EncryptedJwt\",\"org.forgerock.json.jose.jwe.EncryptionMethod\",\"org.forgerock.json.jose.jwe.JweAlgorithm\",\"org.forgerock.json.jose.jwe.SignedThenEncryptedJwt\",\"org.forgerock.json.jose.jwk.JWKSet\",\"org.forgerock.json.jose.jwk.RsaJWK\",\"org.forgerock.json.jose.jws.EncryptedThenSignedJwt\",\"org.forgerock.json.jose.jws.JwsAlgorithm\",\"org.forgerock.json.jose.jws.JwsHeader\",\"org.forgerock.json.jose.jws.SignedEncryptedJwt\",\"org.forgerock.json.jose.jws.SignedJwt\",\"org.forgerock.json.jose.jws.SigningManager\",\"org.forgerock.json.jose.jws.handlers.HmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.RSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler\",\"org.forgerock.json.jose.jwt.JwtClaimsSet\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback\",\"org.forgerock.openam.auth.nodes.IdentityProvider\",\"org.forgerock.openam.auth.nodes.InjectorHolder\",\"org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback\",\"org.forgerock.openam.authentication.callbacks.AttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.ConsentMappingCallback\",\"org.forgerock.openam.authentication.callbacks.DeviceProfileCallback\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.KbaCreateCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.SelectIdPCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.ThreadLocalSecureRandom\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.secrets.SecretBuilder\",\"org.forgerock.secrets.keys.SigningKey\",\"org.forgerock.secrets.keys.VerificationKey\",\"org.forgerock.util.encode.Base64\",\"org.forgerock.util.encode.Base64url\",\"org.forgerock.util.encode.Hex\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.ConsString\",\"org.mozilla.javascript.JavaScriptException\",\"org.mozilla.javascript.WrappedException\",\"sun.security.ec.ECPrivateKeyImpl\",\"sun.security.rsa.RSAPrivateCrtKeyImpl\",\"sun.security.rsa.RSAPublicKeyImpl\",\"sun.security.x509.X500Name\",\"sun.security.x509.X509CertImpl\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\"],\"idleTimeout\":60,\"blackList\":[\"java.lang.Class\",\"java.lang.Thread\",\"java.lang.invoke.*\",\"java.lang.reflect.*\",\"java.security.AccessController\"],\"queueSize\":{\"$int\":\"&{saml2.idp.attribute.mapper.script.context.queue.size|10}\"},\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-842035125\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 793, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-08-15T18:46:49.493Z", + "time": 2287, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 2287 + } + }, + { + "_id": "4579dce8b9081af12db976676ea3c0f6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1922, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/SAML2_IDP_ATTRIBUTE_MAPPER" + }, + "response": { + "bodySize": 11045, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 11045, + "text": "{\"_id\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"allowLists\":{\"1.0\":[\"com.google.common.collect.ImmutableList\",\"com.google.common.collect.Sets$1\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SSOTokenIDImpl\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ReCaptchaCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.IdentifiableCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.PagePropertiesCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.common.CaseInsensitiveHashMap$Entry\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.idm.IdType\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.StringEscapeUtils\",\"groovy.json.internal.LazyMap\",\"java.io.ByteArrayInputStream\",\"java.io.ByteArrayOutputStream\",\"java.io.UnsupportedEncodingException\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.NullPointerException\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.RuntimeException\",\"java.lang.SecurityException\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.math.BigDecimal\",\"java.math.BigInteger\",\"java.net.URI\",\"java.security.KeyFactory\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.MessageDigest\",\"java.security.MessageDigest$Delegate\",\"java.security.MessageDigest$Delegate$CloneableDelegate\",\"java.security.NoSuchAlgorithmException\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.cert.CertificateFactory\",\"java.security.cert.X509Certificate\",\"java.security.spec.MGF1ParameterSpec\",\"java.security.spec.PKCS8EncodedKeySpec\",\"java.security.spec.X509EncodedKeySpec\",\"java.text.SimpleDateFormat\",\"java.time.Clock\",\"java.time.Clock$FixedClock\",\"java.time.Clock$OffsetClock\",\"java.time.Clock$SystemClock\",\"java.time.Clock$TickClock\",\"java.time.temporal.ChronoUnit\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Arrays\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.Date\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap$LinkedKeySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.util.UUID\",\"javax.crypto.Cipher\",\"javax.crypto.Mac\",\"javax.crypto.spec.IvParameterSpec\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.crypto.spec.SecretKeySpec\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"org.apache.groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.guice.core.IdentityProvider\",\"org.forgerock.guice.core.InjectorHolder\",\"org.forgerock.http.Client\",\"org.forgerock.http.Context\",\"org.forgerock.http.Handler\",\"org.forgerock.http.client.*\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.json.jose.builders.EncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder\",\"org.forgerock.json.jose.builders.JweHeaderBuilder\",\"org.forgerock.json.jose.builders.JwsHeaderBuilder\",\"org.forgerock.json.jose.builders.JwtBuilderFactory\",\"org.forgerock.json.jose.builders.SignedJwtBuilderImpl\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder\",\"org.forgerock.json.jose.jwe.EncryptedJwt\",\"org.forgerock.json.jose.jwe.EncryptionMethod\",\"org.forgerock.json.jose.jwe.JweAlgorithm\",\"org.forgerock.json.jose.jwe.SignedThenEncryptedJwt\",\"org.forgerock.json.jose.jwk.JWKSet\",\"org.forgerock.json.jose.jwk.RsaJWK\",\"org.forgerock.json.jose.jws.EncryptedThenSignedJwt\",\"org.forgerock.json.jose.jws.JwsAlgorithm\",\"org.forgerock.json.jose.jws.JwsHeader\",\"org.forgerock.json.jose.jws.SignedEncryptedJwt\",\"org.forgerock.json.jose.jws.SignedJwt\",\"org.forgerock.json.jose.jws.SigningManager\",\"org.forgerock.json.jose.jws.handlers.HmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.RSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler\",\"org.forgerock.json.jose.jwt.JwtClaimsSet\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback\",\"org.forgerock.openam.auth.nodes.IdentityProvider\",\"org.forgerock.openam.auth.nodes.InjectorHolder\",\"org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback\",\"org.forgerock.openam.authentication.callbacks.AttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.ConsentMappingCallback\",\"org.forgerock.openam.authentication.callbacks.DeviceProfileCallback\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.KbaCreateCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.SelectIdPCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.ThreadLocalSecureRandom\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.secrets.SecretBuilder\",\"org.forgerock.secrets.keys.SigningKey\",\"org.forgerock.secrets.keys.VerificationKey\",\"org.forgerock.util.encode.Base64\",\"org.forgerock.util.encode.Base64url\",\"org.forgerock.util.encode.Hex\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.ConsString\",\"org.mozilla.javascript.JavaScriptException\",\"org.mozilla.javascript.WrappedException\",\"sun.security.ec.ECPrivateKeyImpl\",\"sun.security.rsa.RSAPrivateCrtKeyImpl\",\"sun.security.rsa.RSAPublicKeyImpl\",\"sun.security.x509.X500Name\",\"sun.security.x509.X509CertImpl\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\",\"jdk.proxy*\"],\"2.0\":[\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$EmptyMap\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.net.URI\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"org.forgerock.json.JsonValue\",\"org.mozilla.javascript.JavaScriptException\",\"org.forgerock.util.promise.PromiseImpl\",\"javax.servlet.http.Cookie\",\"org.xml.sax.InputSource\",\"java.security.cert.CertificateFactory\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"jdk.proxy*\",\"org.mozilla.javascript.WrappedException\"]},\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-08-15T18:46:51.786Z", + "time": 371, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 371 + } + }, + { + "_id": "43ea4295ab8a8efd4a8abad055b36e7e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1963, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/OAUTH2_MAY_ACT/engineConfiguration" + }, + "response": { + "bodySize": 10128, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10128, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"-268889922\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{oauth2.may.act.script.context.max.threads|50}\"},\"coreThreads\":{\"$int\":\"&{oauth2.may.act.script.context.core.threads|10}\"},\"whiteList\":[\"com.google.common.collect.ImmutableList\",\"com.google.common.collect.Sets$1\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SSOTokenIDImpl\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ReCaptchaCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.IdentifiableCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.PagePropertiesCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.common.CaseInsensitiveHashMap$Entry\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.idm.IdType\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.StringEscapeUtils\",\"groovy.json.internal.LazyMap\",\"java.io.ByteArrayInputStream\",\"java.io.ByteArrayOutputStream\",\"java.io.UnsupportedEncodingException\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.NullPointerException\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.RuntimeException\",\"java.lang.SecurityException\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.math.BigDecimal\",\"java.math.BigInteger\",\"java.net.URI\",\"java.security.KeyFactory\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.MessageDigest\",\"java.security.MessageDigest$Delegate\",\"java.security.MessageDigest$Delegate$CloneableDelegate\",\"java.security.NoSuchAlgorithmException\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.cert.CertificateFactory\",\"java.security.cert.X509Certificate\",\"java.security.spec.MGF1ParameterSpec\",\"java.security.spec.PKCS8EncodedKeySpec\",\"java.security.spec.X509EncodedKeySpec\",\"java.text.SimpleDateFormat\",\"java.time.Clock\",\"java.time.Clock$FixedClock\",\"java.time.Clock$OffsetClock\",\"java.time.Clock$SystemClock\",\"java.time.Clock$TickClock\",\"java.time.temporal.ChronoUnit\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Arrays\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.Date\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap$LinkedKeySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.util.UUID\",\"javax.crypto.Cipher\",\"javax.crypto.Mac\",\"javax.crypto.spec.IvParameterSpec\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.crypto.spec.SecretKeySpec\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"org.apache.groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.guice.core.IdentityProvider\",\"org.forgerock.guice.core.InjectorHolder\",\"org.forgerock.http.Client\",\"org.forgerock.http.Context\",\"org.forgerock.http.Handler\",\"org.forgerock.http.client.*\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.json.jose.builders.EncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder\",\"org.forgerock.json.jose.builders.JweHeaderBuilder\",\"org.forgerock.json.jose.builders.JwsHeaderBuilder\",\"org.forgerock.json.jose.builders.JwtBuilderFactory\",\"org.forgerock.json.jose.builders.SignedJwtBuilderImpl\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder\",\"org.forgerock.json.jose.jwe.EncryptedJwt\",\"org.forgerock.json.jose.jwe.EncryptionMethod\",\"org.forgerock.json.jose.jwe.JweAlgorithm\",\"org.forgerock.json.jose.jwe.SignedThenEncryptedJwt\",\"org.forgerock.json.jose.jwk.JWKSet\",\"org.forgerock.json.jose.jwk.RsaJWK\",\"org.forgerock.json.jose.jws.EncryptedThenSignedJwt\",\"org.forgerock.json.jose.jws.JwsAlgorithm\",\"org.forgerock.json.jose.jws.JwsHeader\",\"org.forgerock.json.jose.jws.SignedEncryptedJwt\",\"org.forgerock.json.jose.jws.SignedJwt\",\"org.forgerock.json.jose.jws.SigningManager\",\"org.forgerock.json.jose.jws.handlers.HmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.RSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler\",\"org.forgerock.json.jose.jwt.JwtClaimsSet\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback\",\"org.forgerock.openam.auth.nodes.IdentityProvider\",\"org.forgerock.openam.auth.nodes.InjectorHolder\",\"org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback\",\"org.forgerock.openam.authentication.callbacks.AttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.ConsentMappingCallback\",\"org.forgerock.openam.authentication.callbacks.DeviceProfileCallback\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.KbaCreateCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.SelectIdPCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.ThreadLocalSecureRandom\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.secrets.SecretBuilder\",\"org.forgerock.secrets.keys.SigningKey\",\"org.forgerock.secrets.keys.VerificationKey\",\"org.forgerock.util.encode.Base64\",\"org.forgerock.util.encode.Base64url\",\"org.forgerock.util.encode.Hex\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.ConsString\",\"org.mozilla.javascript.JavaScriptException\",\"org.mozilla.javascript.WrappedException\",\"sun.security.ec.ECPrivateKeyImpl\",\"sun.security.rsa.RSAPrivateCrtKeyImpl\",\"sun.security.rsa.RSAPublicKeyImpl\",\"sun.security.x509.X500Name\",\"sun.security.x509.X509CertImpl\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableSet\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\"],\"idleTimeout\":60,\"blackList\":[\"java.lang.Class\",\"java.lang.Thread\",\"java.lang.invoke.*\",\"java.lang.reflect.*\",\"java.security.AccessController\"],\"queueSize\":{\"$int\":\"&{oauth2.may.act.script.context.queue.size|10}\"},\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-268889922\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 793, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-08-15T18:46:52.163Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "d105bd285ebe93c4a911f17ba65e5fd4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1910, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/OAUTH2_MAY_ACT" + }, + "response": { + "bodySize": 12721, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 12721, + "text": "{\"_id\":\"OAUTH2_MAY_ACT\",\"allowLists\":{\"1.0\":[\"com.google.common.collect.ImmutableList\",\"com.google.common.collect.Sets$1\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SSOTokenIDImpl\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ReCaptchaCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.IdentifiableCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.PagePropertiesCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.common.CaseInsensitiveHashMap$Entry\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.idm.IdType\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.StringEscapeUtils\",\"groovy.json.internal.LazyMap\",\"java.io.ByteArrayInputStream\",\"java.io.ByteArrayOutputStream\",\"java.io.UnsupportedEncodingException\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.NullPointerException\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.RuntimeException\",\"java.lang.SecurityException\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.math.BigDecimal\",\"java.math.BigInteger\",\"java.net.URI\",\"java.security.KeyFactory\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.MessageDigest\",\"java.security.MessageDigest$Delegate\",\"java.security.MessageDigest$Delegate$CloneableDelegate\",\"java.security.NoSuchAlgorithmException\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.cert.CertificateFactory\",\"java.security.cert.X509Certificate\",\"java.security.spec.MGF1ParameterSpec\",\"java.security.spec.PKCS8EncodedKeySpec\",\"java.security.spec.X509EncodedKeySpec\",\"java.text.SimpleDateFormat\",\"java.time.Clock\",\"java.time.Clock$FixedClock\",\"java.time.Clock$OffsetClock\",\"java.time.Clock$SystemClock\",\"java.time.Clock$TickClock\",\"java.time.temporal.ChronoUnit\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Arrays\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.Date\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap$LinkedKeySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.util.UUID\",\"javax.crypto.Cipher\",\"javax.crypto.Mac\",\"javax.crypto.spec.IvParameterSpec\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.crypto.spec.SecretKeySpec\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"org.apache.groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.guice.core.IdentityProvider\",\"org.forgerock.guice.core.InjectorHolder\",\"org.forgerock.http.Client\",\"org.forgerock.http.Context\",\"org.forgerock.http.Handler\",\"org.forgerock.http.client.*\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.json.jose.builders.EncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder\",\"org.forgerock.json.jose.builders.JweHeaderBuilder\",\"org.forgerock.json.jose.builders.JwsHeaderBuilder\",\"org.forgerock.json.jose.builders.JwtBuilderFactory\",\"org.forgerock.json.jose.builders.SignedJwtBuilderImpl\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder\",\"org.forgerock.json.jose.jwe.EncryptedJwt\",\"org.forgerock.json.jose.jwe.EncryptionMethod\",\"org.forgerock.json.jose.jwe.JweAlgorithm\",\"org.forgerock.json.jose.jwe.SignedThenEncryptedJwt\",\"org.forgerock.json.jose.jwk.JWKSet\",\"org.forgerock.json.jose.jwk.RsaJWK\",\"org.forgerock.json.jose.jws.EncryptedThenSignedJwt\",\"org.forgerock.json.jose.jws.JwsAlgorithm\",\"org.forgerock.json.jose.jws.JwsHeader\",\"org.forgerock.json.jose.jws.SignedEncryptedJwt\",\"org.forgerock.json.jose.jws.SignedJwt\",\"org.forgerock.json.jose.jws.SigningManager\",\"org.forgerock.json.jose.jws.handlers.HmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.RSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler\",\"org.forgerock.json.jose.jwt.JwtClaimsSet\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback\",\"org.forgerock.openam.auth.nodes.IdentityProvider\",\"org.forgerock.openam.auth.nodes.InjectorHolder\",\"org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback\",\"org.forgerock.openam.authentication.callbacks.AttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.ConsentMappingCallback\",\"org.forgerock.openam.authentication.callbacks.DeviceProfileCallback\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.KbaCreateCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.SelectIdPCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.ThreadLocalSecureRandom\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.secrets.SecretBuilder\",\"org.forgerock.secrets.keys.SigningKey\",\"org.forgerock.secrets.keys.VerificationKey\",\"org.forgerock.util.encode.Base64\",\"org.forgerock.util.encode.Base64url\",\"org.forgerock.util.encode.Hex\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.ConsString\",\"org.mozilla.javascript.JavaScriptException\",\"org.mozilla.javascript.WrappedException\",\"sun.security.ec.ECPrivateKeyImpl\",\"sun.security.rsa.RSAPrivateCrtKeyImpl\",\"sun.security.rsa.RSAPublicKeyImpl\",\"sun.security.x509.X500Name\",\"sun.security.x509.X509CertImpl\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableSet\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\",\"jdk.proxy*\"],\"2.0\":[\"com.google.common.collect.Sets$1\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.net.URI\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableSet\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"jdk.proxy*\",\"org.mozilla.javascript.WrappedException\"]},\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-08-15T18:46:52.243Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "b9353680eaa61f2eb65a3378cf021dfd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1962, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/NODE_DESIGNER/engineConfiguration" + }, + "response": { + "bodySize": 442, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 442, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"-1288534351\",\"propertyNamePrefix\":\"script\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":50,\"coreThreads\":10,\"whiteList\":[\"jdk.proxy*\",\"org.mozilla.javascript.WrappedException\"],\"idleTimeout\":60,\"queueSize\":10,\"blackList\":[\"java.security.AccessController\",\"java.lang.Class\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1288534351\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "442" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-08-15T18:46:52.309Z", + "time": 430, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 430 + } + }, + { + "_id": "702601d1f98ab90cbc35a29c425709f2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1909, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/NODE_DESIGNER" + }, + "response": { + "bodySize": 2032, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2032, + "text": "{\"_id\":\"NODE_DESIGNER\",\"allowLists\":{\"1.0\":[\"jdk.proxy*\",\"org.mozilla.javascript.WrappedException\"],\"2.0\":[\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.Collections\",\"java.util.concurrent.TimeUnit\",\"java.util.Collections$*\",\"java.util.HashSet\",\"java.util.HashMap$KeyIterator\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeSet\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.spec.X509EncodedKeySpec\",\"java.security.spec.MGF1ParameterSpec\",\"javax.crypto.SecretKeyFactory\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PBEKeySpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"java.util.concurrent.ExecutionException\",\"java.util.concurrent.TimeoutException\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"com.sun.crypto.provider.PBKDF2KeyImpl\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.List\",\"org.mozilla.javascript.ConsString\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"ch.qos.logback.classic.Logger\",\"org.forgerock.util.promise.Promises$*\",\"com.sun.proxy.$*\",\"java.util.Date\",\"java.security.spec.InvalidKeySpecException\",\"jdk.proxy*\",\"org.mozilla.javascript.WrappedException\"]},\"evaluatorVersions\":{\"JAVASCRIPT\":[\"2.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2032" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-08-15T18:46:52.746Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/src/test/mock-recordings/ScriptTypeOps_3556233738/readScriptTypes_3309326528/1-Read-ScriptTypes_689479598/recording.har b/src/test/mock-recordings/ScriptTypeOps_3556233738/readScriptTypes_3309326528/1-Read-ScriptTypes_689479598/recording.har new file mode 100644 index 00000000..3a128635 --- /dev/null +++ b/src/test/mock-recordings/ScriptTypeOps_3556233738/readScriptTypes_3309326528/1-Read-ScriptTypes_689479598/recording.har @@ -0,0 +1,166 @@ +{ + "log": { + "_recordingName": "ScriptTypeOps/readScriptTypes()/1: Read ScriptTypes", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "459d8d75bb3ed6a525129ece3e8f1c50", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1946, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts?_queryFilter=true" + }, + "response": { + "bodySize": 3630, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3630, + "text": "{\"result\":[{\"_id\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"_rev\":\"479572448\",\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"SAML2_SP_ADAPTER\",\"_rev\":\"-34110702\",\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"AUTHENTICATION_CLIENT_SIDE\",\"_rev\":\"174804341\",\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"_rev\":\"205440228\",\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"_rev\":\"-202793511\",\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"AUTHENTICATION_SERVER_SIDE\",\"_rev\":\"53221913\",\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"_rev\":\"650762075\",\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"CONFIG_PROVIDER_NODE\",\"_rev\":\"726117364\",\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"LIBRARY\",\"_rev\":\"-1014751146\",\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"OAUTH2_VALIDATE_SCOPE\",\"_rev\":\"1718231564\",\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"_rev\":\"1415718243\",\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"OAUTH2_EVALUATE_SCOPE\",\"_rev\":\"-1705146305\",\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"POLICY_CONDITION\",\"_rev\":\"931675236\",\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"OIDC_CLAIMS\",\"_rev\":\"1421470992\",\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"SAML2_IDP_ADAPTER\",\"_rev\":\"822016968\",\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"_rev\":\"-587912311\",\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"OAUTH2_MAY_ACT\",\"_rev\":\"1563659557\",\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"NODE_DESIGNER\",\"_rev\":\"1881564263\",\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}}],\"resultCount\":18,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3630" + }, + { + "name": "date", + "value": "Thu, 15 Aug 2024 18:46:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1084c521-2be8-410a-a32d-8c014a0caf7d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 794, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-08-15T18:46:39.928Z", + "time": 151, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 151 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/src/test/snapshots/ops/ScriptTypeOps.test.js.snap b/src/test/snapshots/ops/ScriptTypeOps.test.js.snap new file mode 100644 index 00000000..38474ad7 --- /dev/null +++ b/src/test/snapshots/ops/ScriptTypeOps.test.js.snap @@ -0,0 +1,8420 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`ScriptTypeOps createScriptTypeExportTemplate() 1: Create ScriptType Export Template 1`] = ` +{ + "meta": Any, + "scripttype": {}, +} +`; + +exports[`ScriptTypeOps exportScriptTypes() 1: Export ScriptTypes 1`] = ` +{ + "meta": Any, + "scripttype": { + "AUTHENTICATION_CLIENT_SIDE": { + "_id": "AUTHENTICATION_CLIENT_SIDE", + "_rev": "174804341", + "_type": { + "_id": "contexts", + "collection": true, + "name": "scriptContext", + }, + "context": { + "_id": "AUTHENTICATION_CLIENT_SIDE", + "allowLists": {}, + "evaluatorVersions": { + "GROOVY": [ + "1.0", + ], + "JAVASCRIPT": [ + "1.0", + ], + }, + }, + "defaultScript": "[Empty]", + "languages": [ + "JAVASCRIPT", + "GROOVY", + ], + }, + "AUTHENTICATION_SERVER_SIDE": { + "_id": "AUTHENTICATION_SERVER_SIDE", + "_rev": "53221913", + "_type": { + "_id": "contexts", + "collection": true, + "name": "scriptContext", + }, + "context": { + "_id": "AUTHENTICATION_SERVER_SIDE", + "allowLists": { + "1.0": [ + "com.google.common.collect.ImmutableList", + "com.google.common.collect.Sets$1", + "com.iplanet.am.sdk.AMHashMap", + "com.iplanet.sso.providers.dpro.SSOTokenIDImpl", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "com.sun.identity.authentication.callbacks.HiddenValueCallback", + "com.sun.identity.authentication.callbacks.ReCaptchaCallback", + "com.sun.identity.authentication.callbacks.ScriptTextOutputCallback", + "com.sun.identity.authentication.spi.HttpCallback", + "com.sun.identity.authentication.spi.IdentifiableCallback", + "com.sun.identity.authentication.spi.MetadataCallback", + "com.sun.identity.authentication.spi.PagePropertiesCallback", + "com.sun.identity.authentication.spi.RedirectCallback", + "com.sun.identity.authentication.spi.X509CertificateCallback", + "com.sun.identity.common.CaseInsensitiveHashMap", + "com.sun.identity.common.CaseInsensitiveHashMap$Entry", + "com.sun.identity.idm.AMIdentity", + "com.sun.identity.idm.IdType", + "com.sun.identity.saml2.assertion.impl.AttributeImpl", + "com.sun.identity.saml2.common.SAML2Exception", + "com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper", + "com.sun.identity.shared.debug.Debug", + "groovy.json.JsonSlurper", + "groovy.json.StringEscapeUtils", + "groovy.json.internal.LazyMap", + "java.io.ByteArrayInputStream", + "java.io.ByteArrayOutputStream", + "java.io.UnsupportedEncodingException", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.NullPointerException", + "java.lang.Number", + "java.lang.Object", + "java.lang.RuntimeException", + "java.lang.SecurityException", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.math.BigDecimal", + "java.math.BigInteger", + "java.net.URI", + "java.security.KeyFactory", + "java.security.KeyPair", + "java.security.KeyPairGenerator", + "java.security.KeyPairGenerator$*", + "java.security.MessageDigest", + "java.security.MessageDigest$Delegate", + "java.security.MessageDigest$Delegate$CloneableDelegate", + "java.security.NoSuchAlgorithmException", + "java.security.PrivateKey", + "java.security.PublicKey", + "java.security.cert.CertificateFactory", + "java.security.cert.X509Certificate", + "java.security.spec.MGF1ParameterSpec", + "java.security.spec.PKCS8EncodedKeySpec", + "java.security.spec.X509EncodedKeySpec", + "java.text.SimpleDateFormat", + "java.time.Clock", + "java.time.Clock$FixedClock", + "java.time.Clock$OffsetClock", + "java.time.Clock$SystemClock", + "java.time.Clock$TickClock", + "java.time.temporal.ChronoUnit", + "java.util.AbstractMap$*", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Arrays", + "java.util.Collections", + "java.util.Collections$*", + "java.util.Date", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashMap$LinkedKeySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.List", + "java.util.Locale", + "java.util.Map", + "java.util.TreeMap", + "java.util.TreeSet", + "java.util.UUID", + "javax.crypto.Cipher", + "javax.crypto.Mac", + "javax.crypto.spec.IvParameterSpec", + "javax.crypto.spec.OAEPParameterSpec", + "javax.crypto.spec.PSource", + "javax.crypto.spec.PSource$*", + "javax.crypto.spec.SecretKeySpec", + "javax.security.auth.callback.ChoiceCallback", + "javax.security.auth.callback.ConfirmationCallback", + "javax.security.auth.callback.LanguageCallback", + "javax.security.auth.callback.NameCallback", + "javax.security.auth.callback.PasswordCallback", + "javax.security.auth.callback.TextInputCallback", + "javax.security.auth.callback.TextOutputCallback", + "org.apache.groovy.json.internal.LazyMap", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.guice.core.IdentityProvider", + "org.forgerock.guice.core.InjectorHolder", + "org.forgerock.http.Client", + "org.forgerock.http.Context", + "org.forgerock.http.Handler", + "org.forgerock.http.client.*", + "org.forgerock.http.context.RootContext", + "org.forgerock.http.header.*", + "org.forgerock.http.header.authorization.*", + "org.forgerock.http.protocol.*", + "org.forgerock.json.JsonValue", + "org.forgerock.json.jose.builders.EncryptedJwtBuilder", + "org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder", + "org.forgerock.json.jose.builders.JweHeaderBuilder", + "org.forgerock.json.jose.builders.JwsHeaderBuilder", + "org.forgerock.json.jose.builders.JwtBuilderFactory", + "org.forgerock.json.jose.builders.SignedJwtBuilderImpl", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder", + "org.forgerock.json.jose.jwe.EncryptedJwt", + "org.forgerock.json.jose.jwe.EncryptionMethod", + "org.forgerock.json.jose.jwe.JweAlgorithm", + "org.forgerock.json.jose.jwe.SignedThenEncryptedJwt", + "org.forgerock.json.jose.jwk.JWKSet", + "org.forgerock.json.jose.jwk.RsaJWK", + "org.forgerock.json.jose.jws.EncryptedThenSignedJwt", + "org.forgerock.json.jose.jws.JwsAlgorithm", + "org.forgerock.json.jose.jws.JwsHeader", + "org.forgerock.json.jose.jws.SignedEncryptedJwt", + "org.forgerock.json.jose.jws.SignedJwt", + "org.forgerock.json.jose.jws.SigningManager", + "org.forgerock.json.jose.jws.handlers.HmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.RSASigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler", + "org.forgerock.json.jose.jwt.JwtClaimsSet", + "org.forgerock.macaroons.Macaroon", + "org.forgerock.oauth.clients.oidc.Claim", + "org.forgerock.oauth2.core.GrantType", + "org.forgerock.oauth2.core.StatefulAccessToken", + "org.forgerock.oauth2.core.UserInfoClaims", + "org.forgerock.oauth2.core.exceptions.InvalidRequestException", + "org.forgerock.oauth2.core.tokenexchange.ExchangeableToken", + "org.forgerock.openam.auth.node.api.Action", + "org.forgerock.openam.auth.node.api.Action$ActionBuilder", + "org.forgerock.openam.auth.node.api.NodeState", + "org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback", + "org.forgerock.openam.auth.nodes.IdentityProvider", + "org.forgerock.openam.auth.nodes.InjectorHolder", + "org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback", + "org.forgerock.openam.authentication.callbacks.AttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.ConsentMappingCallback", + "org.forgerock.openam.authentication.callbacks.DeviceProfileCallback", + "org.forgerock.openam.authentication.callbacks.IdPCallback", + "org.forgerock.openam.authentication.callbacks.KbaCreateCallback", + "org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.PollingWaitCallback", + "org.forgerock.openam.authentication.callbacks.SelectIdPCallback", + "org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback", + "org.forgerock.openam.authentication.modules.scripted.*", + "org.forgerock.openam.core.rest.authn.callbackhandlers.*", + "org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao", + "org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao", + "org.forgerock.openam.oauth2.OpenAMAccessToken", + "org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken", + "org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken", + "org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "org.forgerock.openam.scripting.api.ScriptedIdentity", + "org.forgerock.openam.scripting.api.ScriptedSession", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentity", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository", + "org.forgerock.openam.scripting.api.secrets.ScriptedSecrets", + "org.forgerock.openam.scripting.api.secrets.Secret", + "org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository", + "org.forgerock.openam.shared.security.ThreadLocalSecureRandom", + "org.forgerock.openidconnect.Claim", + "org.forgerock.openidconnect.OpenIdConnectToken", + "org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken", + "org.forgerock.secrets.SecretBuilder", + "org.forgerock.secrets.keys.SigningKey", + "org.forgerock.secrets.keys.VerificationKey", + "org.forgerock.util.encode.Base64", + "org.forgerock.util.encode.Base64url", + "org.forgerock.util.encode.Hex", + "org.forgerock.util.promise.NeverThrowsException", + "org.forgerock.util.promise.Promise", + "org.forgerock.util.promise.PromiseImpl", + "org.mozilla.javascript.ConsString", + "org.mozilla.javascript.JavaScriptException", + "org.mozilla.javascript.WrappedException", + "sun.security.ec.ECPrivateKeyImpl", + "sun.security.rsa.RSAPrivateCrtKeyImpl", + "sun.security.rsa.RSAPublicKeyImpl", + "sun.security.x509.X500Name", + "sun.security.x509.X509CertImpl", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableCollection$1", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.opendj.ldap.Dn", + "jdk.proxy*", + ], + "2.0": [ + "com.sun.identity.shared.debug.Debug", + "groovy.json.JsonSlurper", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Character", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.Number", + "java.lang.Object", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.util.ArrayList$Itr", + "java.util.ArrayList", + "java.util.HashMap$KeyIterator", + "java.util.HashMap", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.TreeMap", + "java.util.TreeSet", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.http.client.*", + "org.forgerock.http.protocol.Cookie", + "org.forgerock.http.protocol.Entity", + "org.forgerock.http.protocol.Form", + "org.forgerock.http.protocol.Header", + "org.forgerock.http.protocol.Headers", + "org.forgerock.http.protocol.Message", + "org.forgerock.http.protocol.Request", + "org.forgerock.http.protocol.RequestCookies", + "org.forgerock.http.protocol.Response", + "org.forgerock.http.protocol.ResponseException", + "org.forgerock.http.protocol.Responses", + "org.forgerock.http.protocol.Status", + "org.forgerock.json.JsonValue", + "org.forgerock.openam.authentication.modules.scripted.*", + "org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentity", + "org.forgerock.openam.scripting.api.ScriptedSession", + "org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository", + "org.forgerock.openam.shared.security.crypto.CertificateService", + "org.forgerock.util.promise.NeverThrowsException", + "org.forgerock.util.promise.Promise", + "org.forgerock.util.promise.PromiseImpl", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "java.util.List", + "java.util.Map", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableCollection$1", + "org.mozilla.javascript.JavaScriptException", + "sun.security.ec.ECPrivateKeyImpl", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.opendj.ldap.Dn", + "jdk.proxy*", + "org.mozilla.javascript.WrappedException", + ], + }, + "evaluatorVersions": { + "GROOVY": [ + "1.0", + ], + "JAVASCRIPT": [ + "1.0", + ], + }, + }, + "defaultScript": "7e3d7067-d50f-4674-8c76-a3e13a810c33", + "engineConfiguration": { + "_id": "engineConfiguration", + "_rev": "802181466", + "_type": { + "_id": "engineConfiguration", + "collection": false, + "name": "Scripting engine configuration", + }, + "blackList": [ + "java.lang.Class", + "java.lang.Thread", + "java.lang.invoke.*", + "java.lang.reflect.*", + "java.security.AccessController", + ], + "coreThreads": { + "$int": "&{authentication.server.side.script.context.core.threads|10}", + }, + "idleTimeout": 60, + "maxThreads": { + "$int": "&{authentication.server.side.script.context.max.threads|50}", + }, + "propertyNamePrefix": "esv.", + "queueSize": { + "$int": "&{authentication.server.side.script.context.queue.size|10}", + }, + "serverTimeout": 0, + "useSecurityManager": true, + "whiteList": [ + "com.google.common.collect.ImmutableList", + "com.google.common.collect.Sets$1", + "com.iplanet.am.sdk.AMHashMap", + "com.iplanet.sso.providers.dpro.SSOTokenIDImpl", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "com.sun.identity.authentication.callbacks.HiddenValueCallback", + "com.sun.identity.authentication.callbacks.ReCaptchaCallback", + "com.sun.identity.authentication.callbacks.ScriptTextOutputCallback", + "com.sun.identity.authentication.spi.HttpCallback", + "com.sun.identity.authentication.spi.IdentifiableCallback", + "com.sun.identity.authentication.spi.MetadataCallback", + "com.sun.identity.authentication.spi.PagePropertiesCallback", + "com.sun.identity.authentication.spi.RedirectCallback", + "com.sun.identity.authentication.spi.X509CertificateCallback", + "com.sun.identity.common.CaseInsensitiveHashMap", + "com.sun.identity.common.CaseInsensitiveHashMap$Entry", + "com.sun.identity.idm.AMIdentity", + "com.sun.identity.idm.IdType", + "com.sun.identity.saml2.assertion.impl.AttributeImpl", + "com.sun.identity.saml2.common.SAML2Exception", + "com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper", + "com.sun.identity.shared.debug.Debug", + "groovy.json.JsonSlurper", + "groovy.json.StringEscapeUtils", + "groovy.json.internal.LazyMap", + "java.io.ByteArrayInputStream", + "java.io.ByteArrayOutputStream", + "java.io.UnsupportedEncodingException", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.NullPointerException", + "java.lang.Number", + "java.lang.Object", + "java.lang.RuntimeException", + "java.lang.SecurityException", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.math.BigDecimal", + "java.math.BigInteger", + "java.net.URI", + "java.security.KeyFactory", + "java.security.KeyPair", + "java.security.KeyPairGenerator", + "java.security.KeyPairGenerator$*", + "java.security.MessageDigest", + "java.security.MessageDigest$Delegate", + "java.security.MessageDigest$Delegate$CloneableDelegate", + "java.security.NoSuchAlgorithmException", + "java.security.PrivateKey", + "java.security.PublicKey", + "java.security.cert.CertificateFactory", + "java.security.cert.X509Certificate", + "java.security.spec.MGF1ParameterSpec", + "java.security.spec.PKCS8EncodedKeySpec", + "java.security.spec.X509EncodedKeySpec", + "java.text.SimpleDateFormat", + "java.time.Clock", + "java.time.Clock$FixedClock", + "java.time.Clock$OffsetClock", + "java.time.Clock$SystemClock", + "java.time.Clock$TickClock", + "java.time.temporal.ChronoUnit", + "java.util.AbstractMap$*", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Arrays", + "java.util.Collections", + "java.util.Collections$*", + "java.util.Date", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashMap$LinkedKeySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.List", + "java.util.Locale", + "java.util.Map", + "java.util.TreeMap", + "java.util.TreeSet", + "java.util.UUID", + "javax.crypto.Cipher", + "javax.crypto.Mac", + "javax.crypto.spec.IvParameterSpec", + "javax.crypto.spec.OAEPParameterSpec", + "javax.crypto.spec.PSource", + "javax.crypto.spec.PSource$*", + "javax.crypto.spec.SecretKeySpec", + "javax.security.auth.callback.ChoiceCallback", + "javax.security.auth.callback.ConfirmationCallback", + "javax.security.auth.callback.LanguageCallback", + "javax.security.auth.callback.NameCallback", + "javax.security.auth.callback.PasswordCallback", + "javax.security.auth.callback.TextInputCallback", + "javax.security.auth.callback.TextOutputCallback", + "org.apache.groovy.json.internal.LazyMap", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.guice.core.IdentityProvider", + "org.forgerock.guice.core.InjectorHolder", + "org.forgerock.http.Client", + "org.forgerock.http.Context", + "org.forgerock.http.Handler", + "org.forgerock.http.client.*", + "org.forgerock.http.context.RootContext", + "org.forgerock.http.header.*", + "org.forgerock.http.header.authorization.*", + "org.forgerock.http.protocol.*", + "org.forgerock.json.JsonValue", + "org.forgerock.json.jose.builders.EncryptedJwtBuilder", + "org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder", + "org.forgerock.json.jose.builders.JweHeaderBuilder", + "org.forgerock.json.jose.builders.JwsHeaderBuilder", + "org.forgerock.json.jose.builders.JwtBuilderFactory", + "org.forgerock.json.jose.builders.SignedJwtBuilderImpl", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder", + "org.forgerock.json.jose.jwe.EncryptedJwt", + "org.forgerock.json.jose.jwe.EncryptionMethod", + "org.forgerock.json.jose.jwe.JweAlgorithm", + "org.forgerock.json.jose.jwe.SignedThenEncryptedJwt", + "org.forgerock.json.jose.jwk.JWKSet", + "org.forgerock.json.jose.jwk.RsaJWK", + "org.forgerock.json.jose.jws.EncryptedThenSignedJwt", + "org.forgerock.json.jose.jws.JwsAlgorithm", + "org.forgerock.json.jose.jws.JwsHeader", + "org.forgerock.json.jose.jws.SignedEncryptedJwt", + "org.forgerock.json.jose.jws.SignedJwt", + "org.forgerock.json.jose.jws.SigningManager", + "org.forgerock.json.jose.jws.handlers.HmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.RSASigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler", + "org.forgerock.json.jose.jwt.JwtClaimsSet", + "org.forgerock.macaroons.Macaroon", + "org.forgerock.oauth.clients.oidc.Claim", + "org.forgerock.oauth2.core.GrantType", + "org.forgerock.oauth2.core.StatefulAccessToken", + "org.forgerock.oauth2.core.UserInfoClaims", + "org.forgerock.oauth2.core.exceptions.InvalidRequestException", + "org.forgerock.oauth2.core.tokenexchange.ExchangeableToken", + "org.forgerock.openam.auth.node.api.Action", + "org.forgerock.openam.auth.node.api.Action$ActionBuilder", + "org.forgerock.openam.auth.node.api.NodeState", + "org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback", + "org.forgerock.openam.auth.nodes.IdentityProvider", + "org.forgerock.openam.auth.nodes.InjectorHolder", + "org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback", + "org.forgerock.openam.authentication.callbacks.AttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.ConsentMappingCallback", + "org.forgerock.openam.authentication.callbacks.DeviceProfileCallback", + "org.forgerock.openam.authentication.callbacks.IdPCallback", + "org.forgerock.openam.authentication.callbacks.KbaCreateCallback", + "org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.PollingWaitCallback", + "org.forgerock.openam.authentication.callbacks.SelectIdPCallback", + "org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback", + "org.forgerock.openam.authentication.modules.scripted.*", + "org.forgerock.openam.core.rest.authn.callbackhandlers.*", + "org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao", + "org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao", + "org.forgerock.openam.oauth2.OpenAMAccessToken", + "org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken", + "org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken", + "org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "org.forgerock.openam.scripting.api.ScriptedIdentity", + "org.forgerock.openam.scripting.api.ScriptedSession", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentity", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository", + "org.forgerock.openam.scripting.api.secrets.ScriptedSecrets", + "org.forgerock.openam.scripting.api.secrets.Secret", + "org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository", + "org.forgerock.openam.shared.security.ThreadLocalSecureRandom", + "org.forgerock.openidconnect.Claim", + "org.forgerock.openidconnect.OpenIdConnectToken", + "org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken", + "org.forgerock.secrets.SecretBuilder", + "org.forgerock.secrets.keys.SigningKey", + "org.forgerock.secrets.keys.VerificationKey", + "org.forgerock.util.encode.Base64", + "org.forgerock.util.encode.Base64url", + "org.forgerock.util.encode.Hex", + "org.forgerock.util.promise.NeverThrowsException", + "org.forgerock.util.promise.Promise", + "org.forgerock.util.promise.PromiseImpl", + "org.mozilla.javascript.ConsString", + "org.mozilla.javascript.JavaScriptException", + "org.mozilla.javascript.WrappedException", + "sun.security.ec.ECPrivateKeyImpl", + "sun.security.rsa.RSAPrivateCrtKeyImpl", + "sun.security.rsa.RSAPublicKeyImpl", + "sun.security.x509.X500Name", + "sun.security.x509.X509CertImpl", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableCollection$1", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.opendj.ldap.Dn", + ], + }, + "languages": [ + "JAVASCRIPT", + "GROOVY", + ], + }, + "AUTHENTICATION_TREE_DECISION_NODE": { + "_id": "AUTHENTICATION_TREE_DECISION_NODE", + "_rev": "205440228", + "_type": { + "_id": "contexts", + "collection": true, + "name": "scriptContext", + }, + "context": { + "_id": "AUTHENTICATION_TREE_DECISION_NODE", + "allowLists": { + "1.0": [ + "com.google.common.collect.ImmutableList", + "com.google.common.collect.Sets$1", + "com.iplanet.am.sdk.AMHashMap", + "com.iplanet.sso.providers.dpro.SSOTokenIDImpl", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "com.sun.identity.authentication.callbacks.HiddenValueCallback", + "com.sun.identity.authentication.callbacks.ReCaptchaCallback", + "com.sun.identity.authentication.callbacks.ScriptTextOutputCallback", + "com.sun.identity.authentication.spi.HttpCallback", + "com.sun.identity.authentication.spi.IdentifiableCallback", + "com.sun.identity.authentication.spi.MetadataCallback", + "com.sun.identity.authentication.spi.PagePropertiesCallback", + "com.sun.identity.authentication.spi.RedirectCallback", + "com.sun.identity.authentication.spi.X509CertificateCallback", + "com.sun.identity.common.CaseInsensitiveHashMap", + "com.sun.identity.common.CaseInsensitiveHashMap$Entry", + "com.sun.identity.idm.AMIdentity", + "com.sun.identity.idm.IdType", + "com.sun.identity.saml2.assertion.impl.AttributeImpl", + "com.sun.identity.saml2.common.SAML2Exception", + "com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper", + "com.sun.identity.shared.debug.Debug", + "groovy.json.JsonSlurper", + "groovy.json.StringEscapeUtils", + "groovy.json.internal.LazyMap", + "java.io.ByteArrayInputStream", + "java.io.ByteArrayOutputStream", + "java.io.UnsupportedEncodingException", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.NullPointerException", + "java.lang.Number", + "java.lang.Object", + "java.lang.RuntimeException", + "java.lang.SecurityException", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.math.BigDecimal", + "java.math.BigInteger", + "java.net.URI", + "java.security.KeyFactory", + "java.security.KeyPair", + "java.security.KeyPairGenerator", + "java.security.KeyPairGenerator$*", + "java.security.MessageDigest", + "java.security.MessageDigest$Delegate", + "java.security.MessageDigest$Delegate$CloneableDelegate", + "java.security.NoSuchAlgorithmException", + "java.security.PrivateKey", + "java.security.PublicKey", + "java.security.cert.CertificateFactory", + "java.security.cert.X509Certificate", + "java.security.spec.MGF1ParameterSpec", + "java.security.spec.PKCS8EncodedKeySpec", + "java.security.spec.X509EncodedKeySpec", + "java.text.SimpleDateFormat", + "java.time.Clock", + "java.time.Clock$FixedClock", + "java.time.Clock$OffsetClock", + "java.time.Clock$SystemClock", + "java.time.Clock$TickClock", + "java.time.temporal.ChronoUnit", + "java.util.AbstractMap$*", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Arrays", + "java.util.Collections", + "java.util.Collections$*", + "java.util.Date", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashMap$LinkedKeySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.List", + "java.util.Locale", + "java.util.Map", + "java.util.TreeMap", + "java.util.TreeSet", + "java.util.UUID", + "javax.crypto.Cipher", + "javax.crypto.Mac", + "javax.crypto.spec.IvParameterSpec", + "javax.crypto.spec.OAEPParameterSpec", + "javax.crypto.spec.PSource", + "javax.crypto.spec.PSource$*", + "javax.crypto.spec.SecretKeySpec", + "javax.security.auth.callback.ChoiceCallback", + "javax.security.auth.callback.ConfirmationCallback", + "javax.security.auth.callback.LanguageCallback", + "javax.security.auth.callback.NameCallback", + "javax.security.auth.callback.PasswordCallback", + "javax.security.auth.callback.TextInputCallback", + "javax.security.auth.callback.TextOutputCallback", + "org.apache.groovy.json.internal.LazyMap", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.guice.core.IdentityProvider", + "org.forgerock.guice.core.InjectorHolder", + "org.forgerock.http.Client", + "org.forgerock.http.Context", + "org.forgerock.http.Handler", + "org.forgerock.http.client.*", + "org.forgerock.http.context.RootContext", + "org.forgerock.http.header.*", + "org.forgerock.http.header.authorization.*", + "org.forgerock.http.protocol.*", + "org.forgerock.json.JsonValue", + "org.forgerock.json.jose.builders.EncryptedJwtBuilder", + "org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder", + "org.forgerock.json.jose.builders.JweHeaderBuilder", + "org.forgerock.json.jose.builders.JwsHeaderBuilder", + "org.forgerock.json.jose.builders.JwtBuilderFactory", + "org.forgerock.json.jose.builders.SignedJwtBuilderImpl", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder", + "org.forgerock.json.jose.jwe.EncryptedJwt", + "org.forgerock.json.jose.jwe.EncryptionMethod", + "org.forgerock.json.jose.jwe.JweAlgorithm", + "org.forgerock.json.jose.jwe.JweHeader", + "org.forgerock.json.jose.jwe.SignedThenEncryptedJwt", + "org.forgerock.json.jose.jwk.JWKSet", + "org.forgerock.json.jose.jwk.RsaJWK", + "org.forgerock.json.jose.jws.EncryptedThenSignedJwt", + "org.forgerock.json.jose.jws.JwsAlgorithm", + "org.forgerock.json.jose.jws.JwsHeader", + "org.forgerock.json.jose.jws.SignedEncryptedJwt", + "org.forgerock.json.jose.jws.SignedJwt", + "org.forgerock.json.jose.jws.SigningManager", + "org.forgerock.json.jose.jws.handlers.HmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.RSASigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler", + "org.forgerock.json.jose.jwt.JwtClaimsSet", + "org.forgerock.macaroons.Macaroon", + "org.forgerock.oauth.clients.oidc.Claim", + "org.forgerock.oauth2.core.GrantType", + "org.forgerock.oauth2.core.StatefulAccessToken", + "org.forgerock.oauth2.core.UserInfoClaims", + "org.forgerock.oauth2.core.exceptions.InvalidRequestException", + "org.forgerock.oauth2.core.tokenexchange.ExchangeableToken", + "org.forgerock.openam.auth.node.api.Action", + "org.forgerock.openam.auth.node.api.Action$ActionBuilder", + "org.forgerock.openam.auth.node.api.NodeState", + "org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback", + "org.forgerock.openam.auth.nodes.IdentityProvider", + "org.forgerock.openam.auth.nodes.InjectorHolder", + "org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback", + "org.forgerock.openam.authentication.callbacks.AttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.ConsentMappingCallback", + "org.forgerock.openam.authentication.callbacks.DeviceProfileCallback", + "org.forgerock.openam.authentication.callbacks.IdPCallback", + "org.forgerock.openam.authentication.callbacks.KbaCreateCallback", + "org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.PollingWaitCallback", + "org.forgerock.openam.authentication.callbacks.SelectIdPCallback", + "org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback", + "org.forgerock.openam.authentication.modules.scripted.*", + "org.forgerock.openam.core.rest.authn.callbackhandlers.*", + "org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao", + "org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao", + "org.forgerock.openam.oauth2.OpenAMAccessToken", + "org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken", + "org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken", + "org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken", + "org.forgerock.openam.placeholder.substitution.FbcPlaceholderSubstitution", + "org.forgerock.openam.placeholder.substitution.PlaceholderSubstitution", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "org.forgerock.openam.scripting.api.ScriptedIdentity", + "org.forgerock.openam.scripting.api.ScriptedSession", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentity", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository", + "org.forgerock.openam.scripting.api.secrets.ScriptedSecrets", + "org.forgerock.openam.scripting.api.secrets.Secret", + "org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository", + "org.forgerock.openam.shared.security.ThreadLocalSecureRandom", + "org.forgerock.openidconnect.Claim", + "org.forgerock.openidconnect.OpenIdConnectToken", + "org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken", + "org.forgerock.secrets.SecretBuilder", + "org.forgerock.secrets.keys.SigningKey", + "org.forgerock.secrets.keys.VerificationKey", + "org.forgerock.util.encode.Base64", + "org.forgerock.util.encode.Base64url", + "org.forgerock.util.encode.Hex", + "org.forgerock.util.promise.NeverThrowsException", + "org.forgerock.util.promise.Promise", + "org.forgerock.util.promise.PromiseImpl", + "org.mozilla.javascript.ConsString", + "org.mozilla.javascript.JavaScriptException", + "org.mozilla.javascript.WrappedException", + "sun.security.ec.ECPrivateKeyImpl", + "sun.security.rsa.RSAPrivateCrtKeyImpl", + "sun.security.rsa.RSAPublicKeyImpl", + "sun.security.x509.X500Name", + "sun.security.x509.X509CertImpl", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableCollection$1", + "java.util.concurrent.TimeUnit", + "java.util.concurrent.ExecutionException", + "java.util.concurrent.TimeoutException", + "javax.crypto.SecretKeyFactory", + "javax.crypto.spec.PBEKeySpec", + "com.sun.crypto.provider.PBKDF2KeyImpl", + "java.security.spec.InvalidKeySpecException", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.opendj.ldap.Dn", + "jdk.proxy*", + ], + "2.0": [ + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.Number", + "java.lang.Object", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.util.AbstractMap$*", + "java.util.ArrayList", + "java.util.Collections", + "java.util.concurrent.TimeUnit", + "java.util.Collections$*", + "java.util.HashSet", + "java.util.HashMap$KeyIterator", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.TreeSet", + "java.security.KeyPair", + "java.security.KeyPairGenerator", + "java.security.KeyPairGenerator$*", + "java.security.PrivateKey", + "java.security.PublicKey", + "java.security.spec.X509EncodedKeySpec", + "java.security.spec.MGF1ParameterSpec", + "javax.crypto.SecretKeyFactory", + "javax.crypto.spec.OAEPParameterSpec", + "javax.crypto.spec.PBEKeySpec", + "javax.crypto.spec.PSource", + "javax.crypto.spec.PSource$*", + "org.forgerock.json.JsonValue", + "org.forgerock.util.promise.NeverThrowsException", + "org.forgerock.util.promise.Promise", + "java.util.concurrent.ExecutionException", + "java.util.concurrent.TimeoutException", + "org.forgerock.util.promise.PromiseImpl", + "org.forgerock.openam.core.rest.authn.callbackhandlers.*", + "com.sun.crypto.provider.PBKDF2KeyImpl", + "org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "java.util.List", + "org.mozilla.javascript.ConsString", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableCollection$1", + "org.mozilla.javascript.JavaScriptException", + "sun.security.ec.ECPrivateKeyImpl", + "ch.qos.logback.classic.Logger", + "org.forgerock.util.promise.Promises$*", + "com.sun.proxy.$*", + "java.util.Date", + "java.security.spec.InvalidKeySpecException", + "jdk.proxy*", + "org.mozilla.javascript.WrappedException", + ], + }, + "evaluatorVersions": { + "GROOVY": [ + "1.0", + ], + "JAVASCRIPT": [ + "1.0", + "2.0", + ], + }, + }, + "defaultScript": "01e1a3c0-038b-4c16-956a-6c9d89328cff", + "engineConfiguration": { + "_id": "engineConfiguration", + "_rev": "-1864918503", + "_type": { + "_id": "engineConfiguration", + "collection": false, + "name": "Scripting engine configuration", + }, + "blackList": [ + "java.lang.Class", + "java.lang.Thread", + "java.lang.invoke.*", + "java.lang.reflect.*", + "java.security.AccessController", + ], + "coreThreads": { + "$int": "&{authentication.tree.decision.node.script.context.core.threads|10}", + }, + "idleTimeout": 60, + "maxThreads": { + "$int": "&{authentication.tree.decision.node.script.context.max.threads|50}", + }, + "propertyNamePrefix": "esv.", + "queueSize": { + "$int": "&{authentication.tree.decision.node.script.context.queue.size|10}", + }, + "serverTimeout": 0, + "useSecurityManager": true, + "whiteList": [ + "com.google.common.collect.ImmutableList", + "com.google.common.collect.Sets$1", + "com.iplanet.am.sdk.AMHashMap", + "com.iplanet.sso.providers.dpro.SSOTokenIDImpl", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "com.sun.identity.authentication.callbacks.HiddenValueCallback", + "com.sun.identity.authentication.callbacks.ReCaptchaCallback", + "com.sun.identity.authentication.callbacks.ScriptTextOutputCallback", + "com.sun.identity.authentication.spi.HttpCallback", + "com.sun.identity.authentication.spi.IdentifiableCallback", + "com.sun.identity.authentication.spi.MetadataCallback", + "com.sun.identity.authentication.spi.PagePropertiesCallback", + "com.sun.identity.authentication.spi.RedirectCallback", + "com.sun.identity.authentication.spi.X509CertificateCallback", + "com.sun.identity.common.CaseInsensitiveHashMap", + "com.sun.identity.common.CaseInsensitiveHashMap$Entry", + "com.sun.identity.idm.AMIdentity", + "com.sun.identity.idm.IdType", + "com.sun.identity.saml2.assertion.impl.AttributeImpl", + "com.sun.identity.saml2.common.SAML2Exception", + "com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper", + "com.sun.identity.shared.debug.Debug", + "groovy.json.JsonSlurper", + "groovy.json.StringEscapeUtils", + "groovy.json.internal.LazyMap", + "java.io.ByteArrayInputStream", + "java.io.ByteArrayOutputStream", + "java.io.UnsupportedEncodingException", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.NullPointerException", + "java.lang.Number", + "java.lang.Object", + "java.lang.RuntimeException", + "java.lang.SecurityException", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.math.BigDecimal", + "java.math.BigInteger", + "java.net.URI", + "java.security.KeyFactory", + "java.security.KeyPair", + "java.security.KeyPairGenerator", + "java.security.KeyPairGenerator$*", + "java.security.MessageDigest", + "java.security.MessageDigest$Delegate", + "java.security.MessageDigest$Delegate$CloneableDelegate", + "java.security.NoSuchAlgorithmException", + "java.security.PrivateKey", + "java.security.PublicKey", + "java.security.cert.CertificateFactory", + "java.security.cert.X509Certificate", + "java.security.spec.MGF1ParameterSpec", + "java.security.spec.PKCS8EncodedKeySpec", + "java.security.spec.X509EncodedKeySpec", + "java.text.SimpleDateFormat", + "java.time.Clock", + "java.time.Clock$FixedClock", + "java.time.Clock$OffsetClock", + "java.time.Clock$SystemClock", + "java.time.Clock$TickClock", + "java.time.temporal.ChronoUnit", + "java.util.AbstractMap$*", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Arrays", + "java.util.Collections", + "java.util.Collections$*", + "java.util.Date", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashMap$LinkedKeySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.List", + "java.util.Locale", + "java.util.Map", + "java.util.TreeMap", + "java.util.TreeSet", + "java.util.UUID", + "javax.crypto.Cipher", + "javax.crypto.Mac", + "javax.crypto.spec.IvParameterSpec", + "javax.crypto.spec.OAEPParameterSpec", + "javax.crypto.spec.PSource", + "javax.crypto.spec.PSource$*", + "javax.crypto.spec.SecretKeySpec", + "javax.security.auth.callback.ChoiceCallback", + "javax.security.auth.callback.ConfirmationCallback", + "javax.security.auth.callback.LanguageCallback", + "javax.security.auth.callback.NameCallback", + "javax.security.auth.callback.PasswordCallback", + "javax.security.auth.callback.TextInputCallback", + "javax.security.auth.callback.TextOutputCallback", + "org.apache.groovy.json.internal.LazyMap", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.guice.core.IdentityProvider", + "org.forgerock.guice.core.InjectorHolder", + "org.forgerock.http.Client", + "org.forgerock.http.Context", + "org.forgerock.http.Handler", + "org.forgerock.http.client.*", + "org.forgerock.http.context.RootContext", + "org.forgerock.http.header.*", + "org.forgerock.http.header.authorization.*", + "org.forgerock.http.protocol.*", + "org.forgerock.json.JsonValue", + "org.forgerock.json.jose.builders.EncryptedJwtBuilder", + "org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder", + "org.forgerock.json.jose.builders.JweHeaderBuilder", + "org.forgerock.json.jose.builders.JwsHeaderBuilder", + "org.forgerock.json.jose.builders.JwtBuilderFactory", + "org.forgerock.json.jose.builders.SignedJwtBuilderImpl", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder", + "org.forgerock.json.jose.jwe.EncryptedJwt", + "org.forgerock.json.jose.jwe.EncryptionMethod", + "org.forgerock.json.jose.jwe.JweAlgorithm", + "org.forgerock.json.jose.jwe.JweHeader", + "org.forgerock.json.jose.jwe.SignedThenEncryptedJwt", + "org.forgerock.json.jose.jwk.JWKSet", + "org.forgerock.json.jose.jwk.RsaJWK", + "org.forgerock.json.jose.jws.EncryptedThenSignedJwt", + "org.forgerock.json.jose.jws.JwsAlgorithm", + "org.forgerock.json.jose.jws.JwsHeader", + "org.forgerock.json.jose.jws.SignedEncryptedJwt", + "org.forgerock.json.jose.jws.SignedJwt", + "org.forgerock.json.jose.jws.SigningManager", + "org.forgerock.json.jose.jws.handlers.HmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.RSASigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler", + "org.forgerock.json.jose.jwt.JwtClaimsSet", + "org.forgerock.macaroons.Macaroon", + "org.forgerock.oauth.clients.oidc.Claim", + "org.forgerock.oauth2.core.GrantType", + "org.forgerock.oauth2.core.StatefulAccessToken", + "org.forgerock.oauth2.core.UserInfoClaims", + "org.forgerock.oauth2.core.exceptions.InvalidRequestException", + "org.forgerock.oauth2.core.tokenexchange.ExchangeableToken", + "org.forgerock.openam.auth.node.api.Action", + "org.forgerock.openam.auth.node.api.Action$ActionBuilder", + "org.forgerock.openam.auth.node.api.NodeState", + "org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback", + "org.forgerock.openam.auth.nodes.IdentityProvider", + "org.forgerock.openam.auth.nodes.InjectorHolder", + "org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback", + "org.forgerock.openam.authentication.callbacks.AttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.ConsentMappingCallback", + "org.forgerock.openam.authentication.callbacks.DeviceProfileCallback", + "org.forgerock.openam.authentication.callbacks.IdPCallback", + "org.forgerock.openam.authentication.callbacks.KbaCreateCallback", + "org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.PollingWaitCallback", + "org.forgerock.openam.authentication.callbacks.SelectIdPCallback", + "org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback", + "org.forgerock.openam.authentication.modules.scripted.*", + "org.forgerock.openam.core.rest.authn.callbackhandlers.*", + "org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao", + "org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao", + "org.forgerock.openam.oauth2.OpenAMAccessToken", + "org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken", + "org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken", + "org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken", + "org.forgerock.openam.placeholder.substitution.FbcPlaceholderSubstitution", + "org.forgerock.openam.placeholder.substitution.PlaceholderSubstitution", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "org.forgerock.openam.scripting.api.ScriptedIdentity", + "org.forgerock.openam.scripting.api.ScriptedSession", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentity", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository", + "org.forgerock.openam.scripting.api.secrets.ScriptedSecrets", + "org.forgerock.openam.scripting.api.secrets.Secret", + "org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository", + "org.forgerock.openam.shared.security.ThreadLocalSecureRandom", + "org.forgerock.openidconnect.Claim", + "org.forgerock.openidconnect.OpenIdConnectToken", + "org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken", + "org.forgerock.secrets.SecretBuilder", + "org.forgerock.secrets.keys.SigningKey", + "org.forgerock.secrets.keys.VerificationKey", + "org.forgerock.util.encode.Base64", + "org.forgerock.util.encode.Base64url", + "org.forgerock.util.encode.Hex", + "org.forgerock.util.promise.NeverThrowsException", + "org.forgerock.util.promise.Promise", + "org.forgerock.util.promise.PromiseImpl", + "org.mozilla.javascript.ConsString", + "org.mozilla.javascript.JavaScriptException", + "org.mozilla.javascript.WrappedException", + "sun.security.ec.ECPrivateKeyImpl", + "sun.security.rsa.RSAPrivateCrtKeyImpl", + "sun.security.rsa.RSAPublicKeyImpl", + "sun.security.x509.X500Name", + "sun.security.x509.X509CertImpl", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableCollection$1", + "java.util.concurrent.TimeUnit", + "java.util.concurrent.ExecutionException", + "java.util.concurrent.TimeoutException", + "javax.crypto.SecretKeyFactory", + "javax.crypto.spec.PBEKeySpec", + "com.sun.crypto.provider.PBKDF2KeyImpl", + "java.security.spec.InvalidKeySpecException", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.opendj.ldap.Dn", + ], + }, + "languages": [ + "JAVASCRIPT", + "GROOVY", + ], + }, + "CONFIG_PROVIDER_NODE": { + "_id": "CONFIG_PROVIDER_NODE", + "_rev": "726117364", + "_type": { + "_id": "contexts", + "collection": true, + "name": "scriptContext", + }, + "context": { + "_id": "CONFIG_PROVIDER_NODE", + "allowLists": { + "1.0": [ + "com.google.common.collect.ImmutableList", + "com.google.common.collect.Sets$1", + "com.iplanet.am.sdk.AMHashMap", + "com.iplanet.sso.providers.dpro.SSOTokenIDImpl", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "com.sun.identity.authentication.callbacks.HiddenValueCallback", + "com.sun.identity.authentication.callbacks.ReCaptchaCallback", + "com.sun.identity.authentication.callbacks.ScriptTextOutputCallback", + "com.sun.identity.authentication.spi.HttpCallback", + "com.sun.identity.authentication.spi.IdentifiableCallback", + "com.sun.identity.authentication.spi.MetadataCallback", + "com.sun.identity.authentication.spi.PagePropertiesCallback", + "com.sun.identity.authentication.spi.RedirectCallback", + "com.sun.identity.authentication.spi.X509CertificateCallback", + "com.sun.identity.common.CaseInsensitiveHashMap", + "com.sun.identity.common.CaseInsensitiveHashMap$Entry", + "com.sun.identity.idm.AMIdentity", + "com.sun.identity.idm.IdType", + "com.sun.identity.saml2.assertion.impl.AttributeImpl", + "com.sun.identity.saml2.common.SAML2Exception", + "com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper", + "com.sun.identity.shared.debug.Debug", + "groovy.json.JsonSlurper", + "groovy.json.StringEscapeUtils", + "groovy.json.internal.LazyMap", + "java.io.ByteArrayInputStream", + "java.io.ByteArrayOutputStream", + "java.io.UnsupportedEncodingException", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.NullPointerException", + "java.lang.Number", + "java.lang.Object", + "java.lang.RuntimeException", + "java.lang.SecurityException", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.math.BigDecimal", + "java.math.BigInteger", + "java.net.URI", + "java.security.KeyFactory", + "java.security.KeyPair", + "java.security.KeyPairGenerator", + "java.security.KeyPairGenerator$*", + "java.security.MessageDigest", + "java.security.MessageDigest$Delegate", + "java.security.MessageDigest$Delegate$CloneableDelegate", + "java.security.NoSuchAlgorithmException", + "java.security.PrivateKey", + "java.security.PublicKey", + "java.security.cert.CertificateFactory", + "java.security.cert.X509Certificate", + "java.security.spec.MGF1ParameterSpec", + "java.security.spec.PKCS8EncodedKeySpec", + "java.security.spec.X509EncodedKeySpec", + "java.text.SimpleDateFormat", + "java.time.Clock", + "java.time.Clock$FixedClock", + "java.time.Clock$OffsetClock", + "java.time.Clock$SystemClock", + "java.time.Clock$TickClock", + "java.time.temporal.ChronoUnit", + "java.util.AbstractMap$*", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Arrays", + "java.util.Collections", + "java.util.Collections$*", + "java.util.Date", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashMap$LinkedKeySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.List", + "java.util.Locale", + "java.util.Map", + "java.util.TreeMap", + "java.util.TreeSet", + "java.util.UUID", + "javax.crypto.Cipher", + "javax.crypto.Mac", + "javax.crypto.spec.IvParameterSpec", + "javax.crypto.spec.OAEPParameterSpec", + "javax.crypto.spec.PSource", + "javax.crypto.spec.PSource$*", + "javax.crypto.spec.SecretKeySpec", + "javax.security.auth.callback.ChoiceCallback", + "javax.security.auth.callback.ConfirmationCallback", + "javax.security.auth.callback.LanguageCallback", + "javax.security.auth.callback.NameCallback", + "javax.security.auth.callback.PasswordCallback", + "javax.security.auth.callback.TextInputCallback", + "javax.security.auth.callback.TextOutputCallback", + "org.apache.groovy.json.internal.LazyMap", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.guice.core.IdentityProvider", + "org.forgerock.guice.core.InjectorHolder", + "org.forgerock.http.Client", + "org.forgerock.http.Context", + "org.forgerock.http.Handler", + "org.forgerock.http.client.*", + "org.forgerock.http.context.RootContext", + "org.forgerock.http.header.*", + "org.forgerock.http.header.authorization.*", + "org.forgerock.http.protocol.*", + "org.forgerock.json.JsonValue", + "org.forgerock.json.jose.builders.EncryptedJwtBuilder", + "org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder", + "org.forgerock.json.jose.builders.JweHeaderBuilder", + "org.forgerock.json.jose.builders.JwsHeaderBuilder", + "org.forgerock.json.jose.builders.JwtBuilderFactory", + "org.forgerock.json.jose.builders.SignedJwtBuilderImpl", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder", + "org.forgerock.json.jose.jwe.EncryptedJwt", + "org.forgerock.json.jose.jwe.EncryptionMethod", + "org.forgerock.json.jose.jwe.JweAlgorithm", + "org.forgerock.json.jose.jwe.JweHeader", + "org.forgerock.json.jose.jwe.SignedThenEncryptedJwt", + "org.forgerock.json.jose.jwk.JWKSet", + "org.forgerock.json.jose.jwk.RsaJWK", + "org.forgerock.json.jose.jws.EncryptedThenSignedJwt", + "org.forgerock.json.jose.jws.JwsAlgorithm", + "org.forgerock.json.jose.jws.JwsHeader", + "org.forgerock.json.jose.jws.SignedEncryptedJwt", + "org.forgerock.json.jose.jws.SignedJwt", + "org.forgerock.json.jose.jws.SigningManager", + "org.forgerock.json.jose.jws.handlers.HmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.RSASigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler", + "org.forgerock.json.jose.jwt.JwtClaimsSet", + "org.forgerock.macaroons.Macaroon", + "org.forgerock.oauth.clients.oidc.Claim", + "org.forgerock.oauth2.core.GrantType", + "org.forgerock.oauth2.core.StatefulAccessToken", + "org.forgerock.oauth2.core.UserInfoClaims", + "org.forgerock.oauth2.core.exceptions.InvalidRequestException", + "org.forgerock.oauth2.core.tokenexchange.ExchangeableToken", + "org.forgerock.openam.auth.node.api.Action", + "org.forgerock.openam.auth.node.api.Action$ActionBuilder", + "org.forgerock.openam.auth.node.api.NodeState", + "org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback", + "org.forgerock.openam.auth.nodes.IdentityProvider", + "org.forgerock.openam.auth.nodes.InjectorHolder", + "org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback", + "org.forgerock.openam.authentication.callbacks.AttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.ConsentMappingCallback", + "org.forgerock.openam.authentication.callbacks.DeviceProfileCallback", + "org.forgerock.openam.authentication.callbacks.IdPCallback", + "org.forgerock.openam.authentication.callbacks.KbaCreateCallback", + "org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.PollingWaitCallback", + "org.forgerock.openam.authentication.callbacks.SelectIdPCallback", + "org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback", + "org.forgerock.openam.authentication.modules.scripted.*", + "org.forgerock.openam.core.rest.authn.callbackhandlers.*", + "org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao", + "org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao", + "org.forgerock.openam.oauth2.OpenAMAccessToken", + "org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken", + "org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken", + "org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "org.forgerock.openam.scripting.api.ScriptedIdentity", + "org.forgerock.openam.scripting.api.ScriptedSession", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentity", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository", + "org.forgerock.openam.scripting.api.secrets.ScriptedSecrets", + "org.forgerock.openam.scripting.api.secrets.Secret", + "org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository", + "org.forgerock.openam.shared.security.ThreadLocalSecureRandom", + "org.forgerock.openidconnect.Claim", + "org.forgerock.openidconnect.OpenIdConnectToken", + "org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken", + "org.forgerock.secrets.SecretBuilder", + "org.forgerock.secrets.keys.SigningKey", + "org.forgerock.secrets.keys.VerificationKey", + "org.forgerock.util.encode.Base64", + "org.forgerock.util.encode.Base64url", + "org.forgerock.util.encode.Hex", + "org.forgerock.util.promise.NeverThrowsException", + "org.forgerock.util.promise.Promise", + "org.forgerock.util.promise.PromiseImpl", + "org.mozilla.javascript.ConsString", + "org.mozilla.javascript.JavaScriptException", + "org.mozilla.javascript.WrappedException", + "sun.security.ec.ECPrivateKeyImpl", + "sun.security.rsa.RSAPrivateCrtKeyImpl", + "sun.security.rsa.RSAPublicKeyImpl", + "sun.security.x509.X500Name", + "sun.security.x509.X509CertImpl", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableCollection$1", + "javax.crypto.SecretKeyFactory", + "javax.crypto.spec.PBEKeySpec", + "com.sun.crypto.provider.PBKDF2KeyImpl", + "java.util.concurrent.TimeUnit", + "java.util.concurrent.ExecutionException", + "java.util.concurrent.TimeoutException", + "java.security.spec.InvalidKeySpecException", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.opendj.ldap.Dn", + "jdk.proxy*", + ], + "2.0": [ + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.Number", + "java.lang.Object", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.util.AbstractMap$*", + "java.util.ArrayList", + "java.util.Collections", + "java.util.Collections$*", + "java.util.concurrent.TimeUnit", + "java.util.concurrent.ExecutionException", + "java.util.concurrent.TimeoutException", + "java.util.HashSet", + "java.util.HashMap", + "java.util.HashMap$KeyIterator", + "java.util.LinkedHashMap", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.TreeMap", + "java.util.TreeSet", + "java.security.KeyPair", + "java.security.KeyPairGenerator", + "java.security.KeyPairGenerator$*", + "java.security.PrivateKey", + "java.security.PublicKey", + "java.security.spec.InvalidKeySpecException", + "java.security.spec.X509EncodedKeySpec", + "java.security.spec.MGF1ParameterSpec", + "javax.crypto.SecretKeyFactory", + "javax.crypto.spec.OAEPParameterSpec", + "javax.crypto.spec.PBEKeySpec", + "javax.crypto.spec.PSource", + "javax.crypto.spec.PSource$*", + "javax.security.auth.callback.NameCallback", + "javax.security.auth.callback.PasswordCallback", + "javax.security.auth.callback.ChoiceCallback", + "javax.security.auth.callback.ConfirmationCallback", + "javax.security.auth.callback.LanguageCallback", + "javax.security.auth.callback.TextInputCallback", + "javax.security.auth.callback.TextOutputCallback", + "com.sun.crypto.provider.PBKDF2KeyImpl", + "com.sun.identity.authentication.callbacks.HiddenValueCallback", + "com.sun.identity.authentication.callbacks.ScriptTextOutputCallback", + "com.sun.identity.authentication.spi.HttpCallback", + "com.sun.identity.authentication.spi.MetadataCallback", + "com.sun.identity.authentication.spi.RedirectCallback", + "com.sun.identity.authentication.spi.X509CertificateCallback", + "com.sun.identity.shared.debug.Debug", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.http.client.*", + "org.forgerock.http.Client", + "org.forgerock.http.Handler", + "org.forgerock.http.Context", + "org.forgerock.http.context.RootContext", + "org.forgerock.http.protocol.Cookie", + "org.forgerock.http.header.*", + "org.forgerock.http.header.authorization.*", + "org.forgerock.http.protocol.Entity", + "org.forgerock.http.protocol.Form", + "org.forgerock.http.protocol.Header", + "org.forgerock.http.protocol.Headers", + "org.forgerock.http.protocol.Message", + "org.forgerock.http.protocol.Request", + "org.forgerock.http.protocol.RequestCookies", + "org.forgerock.http.protocol.Response", + "org.forgerock.http.protocol.ResponseException", + "org.forgerock.http.protocol.Responses", + "org.forgerock.http.protocol.Status", + "org.forgerock.json.JsonValue", + "org.forgerock.util.promise.NeverThrowsException", + "org.forgerock.util.promise.Promise", + "org.forgerock.util.promise.PromiseImpl", + "org.forgerock.openam.auth.node.api.Action", + "org.forgerock.openam.auth.node.api.Action$ActionBuilder", + "org.forgerock.openam.authentication.callbacks.IdPCallback", + "org.forgerock.openam.authentication.callbacks.PollingWaitCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback", + "org.forgerock.openam.core.rest.authn.callbackhandlers.*", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentity", + "org.forgerock.openam.scripting.api.ScriptedSession", + "groovy.json.JsonSlurper", + "org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao", + "org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository", + "org.forgerock.openam.scripting.api.secrets.ScriptedSecrets", + "org.forgerock.openam.scripting.api.secrets.Secret", + "org.forgerock.openam.shared.security.crypto.CertificateService", + "org.forgerock.openam.auth.node.api.NodeState", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "java.util.List", + "java.util.Map", + "org.mozilla.javascript.ConsString", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableCollection$1", + "org.mozilla.javascript.JavaScriptException", + "sun.security.ec.ECPrivateKeyImpl", + "org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.opendj.ldap.Dn", + "jdk.proxy*", + "org.mozilla.javascript.WrappedException", + ], + }, + "evaluatorVersions": { + "GROOVY": [ + "1.0", + ], + "JAVASCRIPT": [ + "1.0", + ], + }, + }, + "defaultScript": "5e854779-6ec1-4c39-aeba-0477e0986646", + "engineConfiguration": { + "_id": "engineConfiguration", + "_rev": "-148865311", + "_type": { + "_id": "engineConfiguration", + "collection": false, + "name": "Scripting engine configuration", + }, + "blackList": [ + "java.lang.Class", + "java.lang.Thread", + "java.lang.invoke.*", + "java.lang.reflect.*", + "java.security.AccessController", + ], + "coreThreads": { + "$int": "&{config.provider.node.script.context.core.threads|10}", + }, + "idleTimeout": 60, + "maxThreads": { + "$int": "&{config.provider.node.script.context.max.threads|50}", + }, + "propertyNamePrefix": "esv.", + "queueSize": { + "$int": "&{config.provider.node.script.context.queue.size|10}", + }, + "serverTimeout": 0, + "useSecurityManager": true, + "whiteList": [ + "com.google.common.collect.ImmutableList", + "com.google.common.collect.Sets$1", + "com.iplanet.am.sdk.AMHashMap", + "com.iplanet.sso.providers.dpro.SSOTokenIDImpl", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "com.sun.identity.authentication.callbacks.HiddenValueCallback", + "com.sun.identity.authentication.callbacks.ReCaptchaCallback", + "com.sun.identity.authentication.callbacks.ScriptTextOutputCallback", + "com.sun.identity.authentication.spi.HttpCallback", + "com.sun.identity.authentication.spi.IdentifiableCallback", + "com.sun.identity.authentication.spi.MetadataCallback", + "com.sun.identity.authentication.spi.PagePropertiesCallback", + "com.sun.identity.authentication.spi.RedirectCallback", + "com.sun.identity.authentication.spi.X509CertificateCallback", + "com.sun.identity.common.CaseInsensitiveHashMap", + "com.sun.identity.common.CaseInsensitiveHashMap$Entry", + "com.sun.identity.idm.AMIdentity", + "com.sun.identity.idm.IdType", + "com.sun.identity.saml2.assertion.impl.AttributeImpl", + "com.sun.identity.saml2.common.SAML2Exception", + "com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper", + "com.sun.identity.shared.debug.Debug", + "groovy.json.JsonSlurper", + "groovy.json.StringEscapeUtils", + "groovy.json.internal.LazyMap", + "java.io.ByteArrayInputStream", + "java.io.ByteArrayOutputStream", + "java.io.UnsupportedEncodingException", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.NullPointerException", + "java.lang.Number", + "java.lang.Object", + "java.lang.RuntimeException", + "java.lang.SecurityException", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.math.BigDecimal", + "java.math.BigInteger", + "java.net.URI", + "java.security.KeyFactory", + "java.security.KeyPair", + "java.security.KeyPairGenerator", + "java.security.KeyPairGenerator$*", + "java.security.MessageDigest", + "java.security.MessageDigest$Delegate", + "java.security.MessageDigest$Delegate$CloneableDelegate", + "java.security.NoSuchAlgorithmException", + "java.security.PrivateKey", + "java.security.PublicKey", + "java.security.cert.CertificateFactory", + "java.security.cert.X509Certificate", + "java.security.spec.MGF1ParameterSpec", + "java.security.spec.PKCS8EncodedKeySpec", + "java.security.spec.X509EncodedKeySpec", + "java.text.SimpleDateFormat", + "java.time.Clock", + "java.time.Clock$FixedClock", + "java.time.Clock$OffsetClock", + "java.time.Clock$SystemClock", + "java.time.Clock$TickClock", + "java.time.temporal.ChronoUnit", + "java.util.AbstractMap$*", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Arrays", + "java.util.Collections", + "java.util.Collections$*", + "java.util.Date", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashMap$LinkedKeySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.List", + "java.util.Locale", + "java.util.Map", + "java.util.TreeMap", + "java.util.TreeSet", + "java.util.UUID", + "javax.crypto.Cipher", + "javax.crypto.Mac", + "javax.crypto.spec.IvParameterSpec", + "javax.crypto.spec.OAEPParameterSpec", + "javax.crypto.spec.PSource", + "javax.crypto.spec.PSource$*", + "javax.crypto.spec.SecretKeySpec", + "javax.security.auth.callback.ChoiceCallback", + "javax.security.auth.callback.ConfirmationCallback", + "javax.security.auth.callback.LanguageCallback", + "javax.security.auth.callback.NameCallback", + "javax.security.auth.callback.PasswordCallback", + "javax.security.auth.callback.TextInputCallback", + "javax.security.auth.callback.TextOutputCallback", + "org.apache.groovy.json.internal.LazyMap", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.guice.core.IdentityProvider", + "org.forgerock.guice.core.InjectorHolder", + "org.forgerock.http.Client", + "org.forgerock.http.Context", + "org.forgerock.http.Handler", + "org.forgerock.http.client.*", + "org.forgerock.http.context.RootContext", + "org.forgerock.http.header.*", + "org.forgerock.http.header.authorization.*", + "org.forgerock.http.protocol.*", + "org.forgerock.json.JsonValue", + "org.forgerock.json.jose.builders.EncryptedJwtBuilder", + "org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder", + "org.forgerock.json.jose.builders.JweHeaderBuilder", + "org.forgerock.json.jose.builders.JwsHeaderBuilder", + "org.forgerock.json.jose.builders.JwtBuilderFactory", + "org.forgerock.json.jose.builders.SignedJwtBuilderImpl", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder", + "org.forgerock.json.jose.jwe.EncryptedJwt", + "org.forgerock.json.jose.jwe.EncryptionMethod", + "org.forgerock.json.jose.jwe.JweAlgorithm", + "org.forgerock.json.jose.jwe.JweHeader", + "org.forgerock.json.jose.jwe.SignedThenEncryptedJwt", + "org.forgerock.json.jose.jwk.JWKSet", + "org.forgerock.json.jose.jwk.RsaJWK", + "org.forgerock.json.jose.jws.EncryptedThenSignedJwt", + "org.forgerock.json.jose.jws.JwsAlgorithm", + "org.forgerock.json.jose.jws.JwsHeader", + "org.forgerock.json.jose.jws.SignedEncryptedJwt", + "org.forgerock.json.jose.jws.SignedJwt", + "org.forgerock.json.jose.jws.SigningManager", + "org.forgerock.json.jose.jws.handlers.HmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.RSASigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler", + "org.forgerock.json.jose.jwt.JwtClaimsSet", + "org.forgerock.macaroons.Macaroon", + "org.forgerock.oauth.clients.oidc.Claim", + "org.forgerock.oauth2.core.GrantType", + "org.forgerock.oauth2.core.StatefulAccessToken", + "org.forgerock.oauth2.core.UserInfoClaims", + "org.forgerock.oauth2.core.exceptions.InvalidRequestException", + "org.forgerock.oauth2.core.tokenexchange.ExchangeableToken", + "org.forgerock.openam.auth.node.api.Action", + "org.forgerock.openam.auth.node.api.Action$ActionBuilder", + "org.forgerock.openam.auth.node.api.NodeState", + "org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback", + "org.forgerock.openam.auth.nodes.IdentityProvider", + "org.forgerock.openam.auth.nodes.InjectorHolder", + "org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback", + "org.forgerock.openam.authentication.callbacks.AttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.ConsentMappingCallback", + "org.forgerock.openam.authentication.callbacks.DeviceProfileCallback", + "org.forgerock.openam.authentication.callbacks.IdPCallback", + "org.forgerock.openam.authentication.callbacks.KbaCreateCallback", + "org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.PollingWaitCallback", + "org.forgerock.openam.authentication.callbacks.SelectIdPCallback", + "org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback", + "org.forgerock.openam.authentication.modules.scripted.*", + "org.forgerock.openam.core.rest.authn.callbackhandlers.*", + "org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao", + "org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao", + "org.forgerock.openam.oauth2.OpenAMAccessToken", + "org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken", + "org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken", + "org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "org.forgerock.openam.scripting.api.ScriptedIdentity", + "org.forgerock.openam.scripting.api.ScriptedSession", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentity", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository", + "org.forgerock.openam.scripting.api.secrets.ScriptedSecrets", + "org.forgerock.openam.scripting.api.secrets.Secret", + "org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository", + "org.forgerock.openam.shared.security.ThreadLocalSecureRandom", + "org.forgerock.openidconnect.Claim", + "org.forgerock.openidconnect.OpenIdConnectToken", + "org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken", + "org.forgerock.secrets.SecretBuilder", + "org.forgerock.secrets.keys.SigningKey", + "org.forgerock.secrets.keys.VerificationKey", + "org.forgerock.util.encode.Base64", + "org.forgerock.util.encode.Base64url", + "org.forgerock.util.encode.Hex", + "org.forgerock.util.promise.NeverThrowsException", + "org.forgerock.util.promise.Promise", + "org.forgerock.util.promise.PromiseImpl", + "org.mozilla.javascript.ConsString", + "org.mozilla.javascript.JavaScriptException", + "org.mozilla.javascript.WrappedException", + "sun.security.ec.ECPrivateKeyImpl", + "sun.security.rsa.RSAPrivateCrtKeyImpl", + "sun.security.rsa.RSAPublicKeyImpl", + "sun.security.x509.X500Name", + "sun.security.x509.X509CertImpl", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableCollection$1", + "javax.crypto.SecretKeyFactory", + "javax.crypto.spec.PBEKeySpec", + "com.sun.crypto.provider.PBKDF2KeyImpl", + "java.util.concurrent.TimeUnit", + "java.util.concurrent.ExecutionException", + "java.util.concurrent.TimeoutException", + "java.security.spec.InvalidKeySpecException", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.opendj.ldap.Dn", + ], + }, + "languages": [ + "JAVASCRIPT", + "GROOVY", + ], + }, + "LIBRARY": { + "_id": "LIBRARY", + "_rev": "-1014751146", + "_type": { + "_id": "contexts", + "collection": true, + "name": "scriptContext", + }, + "context": { + "_id": "LIBRARY", + "allowLists": { + "1.0": [ + "java.lang.Float", + "org.forgerock.http.protocol.Header", + "java.lang.Integer", + "org.forgerock.http.Client", + "java.lang.Character$UnicodeBlock", + "java.lang.Character", + "java.lang.Long", + "java.lang.Short", + "java.util.Map", + "org.forgerock.http.client.*", + "java.lang.Math", + "org.forgerock.opendj.ldap.Dn", + "java.lang.Byte", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "java.lang.StrictMath", + "org.forgerock.util.promise.PromiseImpl", + "org.forgerock.http.Context", + "java.lang.Void", + "org.codehaus.groovy.runtime.GStringImpl", + "groovy.json.JsonSlurper", + "org.forgerock.http.protocol.Request", + "org.forgerock.http.protocol.Entity", + "org.forgerock.http.context.RootContext", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentity", + "java.util.List", + "org.forgerock.http.protocol.RequestCookies", + "org.forgerock.http.protocol.Responses", + "org.forgerock.util.promise.Promise", + "java.util.HashMap$KeyIterator", + "com.sun.identity.shared.debug.Debug", + "java.lang.Double", + "org.forgerock.http.protocol.Headers", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.http.protocol.Status", + "java.util.HashMap", + "java.lang.Character$Subset", + "java.util.TreeSet", + "java.util.ArrayList", + "java.util.HashSet", + "java.util.LinkedHashMap", + "org.forgerock.http.protocol.ResponseException", + "java.util.Collections$UnmodifiableRandomAccessList", + "org.forgerock.http.protocol.Message", + "java.lang.Boolean", + "java.lang.String", + "java.lang.Number", + "java.util.LinkedList", + "java.util.LinkedHashSet", + "org.forgerock.http.protocol.Response", + "org.forgerock.util.promise.NeverThrowsException", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "java.util.TreeMap", + "java.util.Collections$EmptyList", + "org.forgerock.openam.scripting.api.ScriptedSession", + "java.util.Collections$UnmodifiableCollection$1", + "org.forgerock.http.Handler", + "java.lang.Object", + "org.forgerock.http.protocol.Form", + "jdk.proxy*", + "org.mozilla.javascript.WrappedException", + ], + "2.0": [ + "jdk.proxy*", + "org.mozilla.javascript.WrappedException", + ], + }, + "evaluatorVersions": { + "JAVASCRIPT": [ + "2.0", + ], + }, + }, + "defaultScript": "[Empty]", + "engineConfiguration": { + "_id": "engineConfiguration", + "_rev": "-2082742270", + "_type": { + "_id": "engineConfiguration", + "collection": false, + "name": "Scripting engine configuration", + }, + "blackList": [ + "java.lang.Class", + "java.security.AccessController", + "java.lang.reflect.*", + ], + "coreThreads": 10, + "idleTimeout": 60, + "maxThreads": 50, + "propertyNamePrefix": "script", + "queueSize": 10, + "serverTimeout": 0, + "useSecurityManager": true, + "whiteList": [ + "java.lang.Float", + "org.forgerock.http.protocol.Header", + "java.lang.Integer", + "org.forgerock.http.Client", + "java.lang.Character$UnicodeBlock", + "java.lang.Character", + "java.lang.Long", + "java.lang.Short", + "java.util.Map", + "org.forgerock.http.client.*", + "java.lang.Math", + "org.forgerock.opendj.ldap.Dn", + "java.lang.Byte", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "java.lang.StrictMath", + "org.forgerock.util.promise.PromiseImpl", + "org.forgerock.http.Context", + "java.lang.Void", + "org.codehaus.groovy.runtime.GStringImpl", + "groovy.json.JsonSlurper", + "org.forgerock.http.protocol.Request", + "org.forgerock.http.protocol.Entity", + "org.forgerock.http.context.RootContext", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentity", + "java.util.List", + "org.forgerock.http.protocol.RequestCookies", + "org.forgerock.http.protocol.Responses", + "org.forgerock.util.promise.Promise", + "java.util.HashMap$KeyIterator", + "com.sun.identity.shared.debug.Debug", + "java.lang.Double", + "org.forgerock.http.protocol.Headers", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.http.protocol.Status", + "java.util.HashMap", + "java.lang.Character$Subset", + "java.util.TreeSet", + "java.util.ArrayList", + "java.util.HashSet", + "java.util.LinkedHashMap", + "org.forgerock.http.protocol.ResponseException", + "java.util.Collections$UnmodifiableRandomAccessList", + "org.forgerock.http.protocol.Message", + "java.lang.Boolean", + "java.lang.String", + "java.lang.Number", + "java.util.LinkedList", + "java.util.LinkedHashSet", + "org.forgerock.http.protocol.Response", + "org.forgerock.util.promise.NeverThrowsException", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "java.util.TreeMap", + "java.util.Collections$EmptyList", + "org.forgerock.openam.scripting.api.ScriptedSession", + "java.util.Collections$UnmodifiableCollection$1", + "org.forgerock.http.Handler", + "java.lang.Object", + "org.forgerock.http.protocol.Form", + ], + }, + "languages": [ + "JAVASCRIPT", + ], + }, + "NODE_DESIGNER": { + "_id": "NODE_DESIGNER", + "_rev": "1881564263", + "_type": { + "_id": "contexts", + "collection": true, + "name": "scriptContext", + }, + "context": { + "_id": "NODE_DESIGNER", + "allowLists": { + "1.0": [ + "jdk.proxy*", + "org.mozilla.javascript.WrappedException", + ], + "2.0": [ + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.Number", + "java.lang.Object", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.util.AbstractMap$*", + "java.util.ArrayList", + "java.util.Collections", + "java.util.concurrent.TimeUnit", + "java.util.Collections$*", + "java.util.HashSet", + "java.util.HashMap$KeyIterator", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.TreeSet", + "java.security.KeyPair", + "java.security.KeyPairGenerator", + "java.security.KeyPairGenerator$*", + "java.security.PrivateKey", + "java.security.PublicKey", + "java.security.spec.X509EncodedKeySpec", + "java.security.spec.MGF1ParameterSpec", + "javax.crypto.SecretKeyFactory", + "javax.crypto.spec.OAEPParameterSpec", + "javax.crypto.spec.PBEKeySpec", + "javax.crypto.spec.PSource", + "javax.crypto.spec.PSource$*", + "org.forgerock.json.JsonValue", + "org.forgerock.util.promise.NeverThrowsException", + "org.forgerock.util.promise.Promise", + "java.util.concurrent.ExecutionException", + "java.util.concurrent.TimeoutException", + "org.forgerock.util.promise.PromiseImpl", + "org.forgerock.openam.core.rest.authn.callbackhandlers.*", + "com.sun.crypto.provider.PBKDF2KeyImpl", + "org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "java.util.List", + "org.mozilla.javascript.ConsString", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableCollection$1", + "org.mozilla.javascript.JavaScriptException", + "sun.security.ec.ECPrivateKeyImpl", + "ch.qos.logback.classic.Logger", + "org.forgerock.util.promise.Promises$*", + "com.sun.proxy.$*", + "java.util.Date", + "java.security.spec.InvalidKeySpecException", + "jdk.proxy*", + "org.mozilla.javascript.WrappedException", + ], + }, + "evaluatorVersions": { + "JAVASCRIPT": [ + "2.0", + ], + }, + }, + "defaultScript": "[Empty]", + "engineConfiguration": { + "_id": "engineConfiguration", + "_rev": "-1288534351", + "_type": { + "_id": "engineConfiguration", + "collection": false, + "name": "Scripting engine configuration", + }, + "blackList": [ + "java.security.AccessController", + "java.lang.Class", + "java.lang.reflect.*", + ], + "coreThreads": 10, + "idleTimeout": 60, + "maxThreads": 50, + "propertyNamePrefix": "script", + "queueSize": 10, + "serverTimeout": 0, + "useSecurityManager": true, + "whiteList": [ + "jdk.proxy*", + "org.mozilla.javascript.WrappedException", + ], + }, + "languages": [ + "JAVASCRIPT", + ], + }, + "OAUTH2_ACCESS_TOKEN_MODIFICATION": { + "_id": "OAUTH2_ACCESS_TOKEN_MODIFICATION", + "_rev": "479572448", + "_type": { + "_id": "contexts", + "collection": true, + "name": "scriptContext", + }, + "context": { + "_id": "OAUTH2_ACCESS_TOKEN_MODIFICATION", + "allowLists": { + "1.0": [ + "com.google.common.collect.ImmutableList", + "com.google.common.collect.Sets$1", + "com.iplanet.am.sdk.AMHashMap", + "com.iplanet.sso.providers.dpro.SSOTokenIDImpl", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "com.sun.identity.authentication.callbacks.HiddenValueCallback", + "com.sun.identity.authentication.callbacks.ReCaptchaCallback", + "com.sun.identity.authentication.callbacks.ScriptTextOutputCallback", + "com.sun.identity.authentication.spi.HttpCallback", + "com.sun.identity.authentication.spi.IdentifiableCallback", + "com.sun.identity.authentication.spi.MetadataCallback", + "com.sun.identity.authentication.spi.PagePropertiesCallback", + "com.sun.identity.authentication.spi.RedirectCallback", + "com.sun.identity.authentication.spi.X509CertificateCallback", + "com.sun.identity.common.CaseInsensitiveHashMap", + "com.sun.identity.common.CaseInsensitiveHashMap$Entry", + "com.sun.identity.idm.AMIdentity", + "com.sun.identity.idm.IdType", + "com.sun.identity.saml2.assertion.impl.AttributeImpl", + "com.sun.identity.saml2.common.SAML2Exception", + "com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper", + "com.sun.identity.shared.debug.Debug", + "groovy.json.JsonSlurper", + "groovy.json.StringEscapeUtils", + "groovy.json.internal.LazyMap", + "java.io.ByteArrayInputStream", + "java.io.ByteArrayOutputStream", + "java.io.UnsupportedEncodingException", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.NullPointerException", + "java.lang.Number", + "java.lang.Object", + "java.lang.RuntimeException", + "java.lang.SecurityException", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.math.BigDecimal", + "java.math.BigInteger", + "java.net.URI", + "java.security.KeyFactory", + "java.security.KeyPair", + "java.security.KeyPairGenerator", + "java.security.KeyPairGenerator$*", + "java.security.MessageDigest", + "java.security.MessageDigest$Delegate", + "java.security.MessageDigest$Delegate$CloneableDelegate", + "java.security.NoSuchAlgorithmException", + "java.security.PrivateKey", + "java.security.PublicKey", + "java.security.cert.CertificateFactory", + "java.security.cert.X509Certificate", + "java.security.spec.MGF1ParameterSpec", + "java.security.spec.PKCS8EncodedKeySpec", + "java.security.spec.X509EncodedKeySpec", + "java.text.SimpleDateFormat", + "java.time.Clock", + "java.time.Clock$FixedClock", + "java.time.Clock$OffsetClock", + "java.time.Clock$SystemClock", + "java.time.Clock$TickClock", + "java.time.temporal.ChronoUnit", + "java.util.AbstractMap$*", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Arrays", + "java.util.Collections", + "java.util.Collections$*", + "java.util.Date", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashMap$LinkedKeySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.List", + "java.util.Locale", + "java.util.Map", + "java.util.TreeMap", + "java.util.TreeSet", + "java.util.UUID", + "javax.crypto.Cipher", + "javax.crypto.Mac", + "javax.crypto.spec.IvParameterSpec", + "javax.crypto.spec.OAEPParameterSpec", + "javax.crypto.spec.PSource", + "javax.crypto.spec.PSource$*", + "javax.crypto.spec.SecretKeySpec", + "javax.security.auth.callback.ChoiceCallback", + "javax.security.auth.callback.ConfirmationCallback", + "javax.security.auth.callback.LanguageCallback", + "javax.security.auth.callback.NameCallback", + "javax.security.auth.callback.PasswordCallback", + "javax.security.auth.callback.TextInputCallback", + "javax.security.auth.callback.TextOutputCallback", + "org.apache.groovy.json.internal.LazyMap", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.guice.core.IdentityProvider", + "org.forgerock.guice.core.InjectorHolder", + "org.forgerock.http.Client", + "org.forgerock.http.Context", + "org.forgerock.http.Handler", + "org.forgerock.http.client.*", + "org.forgerock.http.context.RootContext", + "org.forgerock.http.header.*", + "org.forgerock.http.header.authorization.*", + "org.forgerock.http.protocol.*", + "org.forgerock.json.JsonValue", + "org.forgerock.json.jose.builders.EncryptedJwtBuilder", + "org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder", + "org.forgerock.json.jose.builders.JweHeaderBuilder", + "org.forgerock.json.jose.builders.JwsHeaderBuilder", + "org.forgerock.json.jose.builders.JwtBuilderFactory", + "org.forgerock.json.jose.builders.SignedJwtBuilderImpl", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder", + "org.forgerock.json.jose.jwe.EncryptedJwt", + "org.forgerock.json.jose.jwe.EncryptionMethod", + "org.forgerock.json.jose.jwe.JweAlgorithm", + "org.forgerock.json.jose.jwe.SignedThenEncryptedJwt", + "org.forgerock.json.jose.jwk.JWKSet", + "org.forgerock.json.jose.jwk.RsaJWK", + "org.forgerock.json.jose.jws.EncryptedThenSignedJwt", + "org.forgerock.json.jose.jws.JwsAlgorithm", + "org.forgerock.json.jose.jws.JwsHeader", + "org.forgerock.json.jose.jws.SignedEncryptedJwt", + "org.forgerock.json.jose.jws.SignedJwt", + "org.forgerock.json.jose.jws.SigningManager", + "org.forgerock.json.jose.jws.handlers.HmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.RSASigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler", + "org.forgerock.json.jose.jwt.JwtClaimsSet", + "org.forgerock.macaroons.Macaroon", + "org.forgerock.oauth.clients.oidc.Claim", + "org.forgerock.oauth2.core.GrantType", + "org.forgerock.oauth2.core.StatefulAccessToken", + "org.forgerock.oauth2.core.UserInfoClaims", + "org.forgerock.oauth2.core.exceptions.InvalidRequestException", + "org.forgerock.oauth2.core.tokenexchange.ExchangeableToken", + "org.forgerock.openam.auth.node.api.Action", + "org.forgerock.openam.auth.node.api.Action$ActionBuilder", + "org.forgerock.openam.auth.node.api.NodeState", + "org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback", + "org.forgerock.openam.auth.nodes.IdentityProvider", + "org.forgerock.openam.auth.nodes.InjectorHolder", + "org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback", + "org.forgerock.openam.authentication.callbacks.AttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.ConsentMappingCallback", + "org.forgerock.openam.authentication.callbacks.DeviceProfileCallback", + "org.forgerock.openam.authentication.callbacks.IdPCallback", + "org.forgerock.openam.authentication.callbacks.KbaCreateCallback", + "org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.PollingWaitCallback", + "org.forgerock.openam.authentication.callbacks.SelectIdPCallback", + "org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback", + "org.forgerock.openam.authentication.modules.scripted.*", + "org.forgerock.openam.core.rest.authn.callbackhandlers.*", + "org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao", + "org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao", + "org.forgerock.openam.oauth2.OpenAMAccessToken", + "org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken", + "org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken", + "org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "org.forgerock.openam.scripting.api.ScriptedIdentity", + "org.forgerock.openam.scripting.api.ScriptedSession", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentity", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository", + "org.forgerock.openam.scripting.api.secrets.ScriptedSecrets", + "org.forgerock.openam.scripting.api.secrets.Secret", + "org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository", + "org.forgerock.openam.shared.security.ThreadLocalSecureRandom", + "org.forgerock.openidconnect.Claim", + "org.forgerock.openidconnect.OpenIdConnectToken", + "org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken", + "org.forgerock.secrets.SecretBuilder", + "org.forgerock.secrets.keys.SigningKey", + "org.forgerock.secrets.keys.VerificationKey", + "org.forgerock.util.encode.Base64", + "org.forgerock.util.encode.Base64url", + "org.forgerock.util.encode.Hex", + "org.forgerock.util.promise.NeverThrowsException", + "org.forgerock.util.promise.Promise", + "org.forgerock.util.promise.PromiseImpl", + "org.mozilla.javascript.ConsString", + "org.mozilla.javascript.JavaScriptException", + "org.mozilla.javascript.WrappedException", + "sun.security.ec.ECPrivateKeyImpl", + "sun.security.rsa.RSAPrivateCrtKeyImpl", + "sun.security.rsa.RSAPublicKeyImpl", + "sun.security.x509.X500Name", + "sun.security.x509.X509CertImpl", + "java.util.AbstractMap$SimpleImmutableEntry", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableCollection$1", + "java.util.Collections$1", + "java.util.Collections$EmptyList", + "java.util.Collections$SingletonList", + "java.util.Collections$UnmodifiableMap", + "java.util.Collections$UnmodifiableSet", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.opendj.ldap.Dn", + "jdk.proxy*", + ], + "2.0": [ + "com.google.common.collect.Sets$1", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "com.sun.identity.common.CaseInsensitiveHashMap", + "com.sun.identity.idm.AMIdentity", + "com.sun.identity.shared.debug.Debug", + "groovy.json.JsonSlurper", + "groovy.json.internal.LazyMap", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.Number", + "java.lang.Object", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.net.URI", + "java.util.AbstractMap$SimpleImmutableEntry", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Collections$1", + "java.util.Collections$EmptyList", + "java.util.Collections$SingletonList", + "java.util.Collections$UnmodifiableCollection$1", + "java.util.Collections$UnmodifiableMap", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableSet", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.List", + "java.util.Locale", + "java.util.Map", + "java.util.TreeMap", + "java.util.TreeSet", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.http.Client", + "org.forgerock.http.client.*", + "org.forgerock.http.protocol.*", + "org.forgerock.json.JsonValue", + "org.forgerock.macaroons.Macaroon", + "org.forgerock.oauth.clients.oidc.Claim", + "org.forgerock.oauth2.core.GrantType", + "org.forgerock.oauth2.core.StatefulAccessToken", + "org.forgerock.oauth2.core.UserInfoClaims", + "org.forgerock.oauth2.core.exceptions.InvalidRequestException", + "org.forgerock.openam.oauth2.OpenAMAccessToken", + "org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken", + "org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken", + "org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentity", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository", + "org.forgerock.openam.scripting.api.secrets.ScriptedSecrets", + "org.forgerock.openam.shared.security.crypto.CertificateService", + "org.forgerock.opendj.ldap.Dn", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.openidconnect.Claim", + "org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken", + "org.forgerock.util.promise.PromiseImpl", + "org.mozilla.javascript.JavaScriptException", + "sun.security.ec.ECPrivateKeyImpl", + "jdk.proxy*", + "org.mozilla.javascript.WrappedException", + ], + }, + "evaluatorVersions": { + "GROOVY": [ + "1.0", + ], + "JAVASCRIPT": [ + "1.0", + ], + }, + }, + "defaultScript": "d22f9a0c-426a-4466-b95e-d0f125b0d5fa", + "engineConfiguration": { + "_id": "engineConfiguration", + "_rev": "-1156042192", + "_type": { + "_id": "engineConfiguration", + "collection": false, + "name": "Scripting engine configuration", + }, + "blackList": [ + "java.lang.Class", + "java.lang.Thread", + "java.lang.invoke.*", + "java.lang.reflect.*", + "java.security.AccessController", + ], + "coreThreads": { + "$int": "&{oauth2.access.token.modification.script.context.core.threads|10}", + }, + "idleTimeout": 60, + "maxThreads": { + "$int": "&{oauth2.access.token.modification.script.context.max.threads|50}", + }, + "propertyNamePrefix": "esv.", + "queueSize": { + "$int": "&{oauth2.access.token.modification.script.context.queue.size|10}", + }, + "serverTimeout": 0, + "useSecurityManager": true, + "whiteList": [ + "com.google.common.collect.ImmutableList", + "com.google.common.collect.Sets$1", + "com.iplanet.am.sdk.AMHashMap", + "com.iplanet.sso.providers.dpro.SSOTokenIDImpl", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "com.sun.identity.authentication.callbacks.HiddenValueCallback", + "com.sun.identity.authentication.callbacks.ReCaptchaCallback", + "com.sun.identity.authentication.callbacks.ScriptTextOutputCallback", + "com.sun.identity.authentication.spi.HttpCallback", + "com.sun.identity.authentication.spi.IdentifiableCallback", + "com.sun.identity.authentication.spi.MetadataCallback", + "com.sun.identity.authentication.spi.PagePropertiesCallback", + "com.sun.identity.authentication.spi.RedirectCallback", + "com.sun.identity.authentication.spi.X509CertificateCallback", + "com.sun.identity.common.CaseInsensitiveHashMap", + "com.sun.identity.common.CaseInsensitiveHashMap$Entry", + "com.sun.identity.idm.AMIdentity", + "com.sun.identity.idm.IdType", + "com.sun.identity.saml2.assertion.impl.AttributeImpl", + "com.sun.identity.saml2.common.SAML2Exception", + "com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper", + "com.sun.identity.shared.debug.Debug", + "groovy.json.JsonSlurper", + "groovy.json.StringEscapeUtils", + "groovy.json.internal.LazyMap", + "java.io.ByteArrayInputStream", + "java.io.ByteArrayOutputStream", + "java.io.UnsupportedEncodingException", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.NullPointerException", + "java.lang.Number", + "java.lang.Object", + "java.lang.RuntimeException", + "java.lang.SecurityException", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.math.BigDecimal", + "java.math.BigInteger", + "java.net.URI", + "java.security.KeyFactory", + "java.security.KeyPair", + "java.security.KeyPairGenerator", + "java.security.KeyPairGenerator$*", + "java.security.MessageDigest", + "java.security.MessageDigest$Delegate", + "java.security.MessageDigest$Delegate$CloneableDelegate", + "java.security.NoSuchAlgorithmException", + "java.security.PrivateKey", + "java.security.PublicKey", + "java.security.cert.CertificateFactory", + "java.security.cert.X509Certificate", + "java.security.spec.MGF1ParameterSpec", + "java.security.spec.PKCS8EncodedKeySpec", + "java.security.spec.X509EncodedKeySpec", + "java.text.SimpleDateFormat", + "java.time.Clock", + "java.time.Clock$FixedClock", + "java.time.Clock$OffsetClock", + "java.time.Clock$SystemClock", + "java.time.Clock$TickClock", + "java.time.temporal.ChronoUnit", + "java.util.AbstractMap$*", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Arrays", + "java.util.Collections", + "java.util.Collections$*", + "java.util.Date", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashMap$LinkedKeySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.List", + "java.util.Locale", + "java.util.Map", + "java.util.TreeMap", + "java.util.TreeSet", + "java.util.UUID", + "javax.crypto.Cipher", + "javax.crypto.Mac", + "javax.crypto.spec.IvParameterSpec", + "javax.crypto.spec.OAEPParameterSpec", + "javax.crypto.spec.PSource", + "javax.crypto.spec.PSource$*", + "javax.crypto.spec.SecretKeySpec", + "javax.security.auth.callback.ChoiceCallback", + "javax.security.auth.callback.ConfirmationCallback", + "javax.security.auth.callback.LanguageCallback", + "javax.security.auth.callback.NameCallback", + "javax.security.auth.callback.PasswordCallback", + "javax.security.auth.callback.TextInputCallback", + "javax.security.auth.callback.TextOutputCallback", + "org.apache.groovy.json.internal.LazyMap", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.guice.core.IdentityProvider", + "org.forgerock.guice.core.InjectorHolder", + "org.forgerock.http.Client", + "org.forgerock.http.Context", + "org.forgerock.http.Handler", + "org.forgerock.http.client.*", + "org.forgerock.http.context.RootContext", + "org.forgerock.http.header.*", + "org.forgerock.http.header.authorization.*", + "org.forgerock.http.protocol.*", + "org.forgerock.json.JsonValue", + "org.forgerock.json.jose.builders.EncryptedJwtBuilder", + "org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder", + "org.forgerock.json.jose.builders.JweHeaderBuilder", + "org.forgerock.json.jose.builders.JwsHeaderBuilder", + "org.forgerock.json.jose.builders.JwtBuilderFactory", + "org.forgerock.json.jose.builders.SignedJwtBuilderImpl", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder", + "org.forgerock.json.jose.jwe.EncryptedJwt", + "org.forgerock.json.jose.jwe.EncryptionMethod", + "org.forgerock.json.jose.jwe.JweAlgorithm", + "org.forgerock.json.jose.jwe.SignedThenEncryptedJwt", + "org.forgerock.json.jose.jwk.JWKSet", + "org.forgerock.json.jose.jwk.RsaJWK", + "org.forgerock.json.jose.jws.EncryptedThenSignedJwt", + "org.forgerock.json.jose.jws.JwsAlgorithm", + "org.forgerock.json.jose.jws.JwsHeader", + "org.forgerock.json.jose.jws.SignedEncryptedJwt", + "org.forgerock.json.jose.jws.SignedJwt", + "org.forgerock.json.jose.jws.SigningManager", + "org.forgerock.json.jose.jws.handlers.HmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.RSASigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler", + "org.forgerock.json.jose.jwt.JwtClaimsSet", + "org.forgerock.macaroons.Macaroon", + "org.forgerock.oauth.clients.oidc.Claim", + "org.forgerock.oauth2.core.GrantType", + "org.forgerock.oauth2.core.StatefulAccessToken", + "org.forgerock.oauth2.core.UserInfoClaims", + "org.forgerock.oauth2.core.exceptions.InvalidRequestException", + "org.forgerock.oauth2.core.tokenexchange.ExchangeableToken", + "org.forgerock.openam.auth.node.api.Action", + "org.forgerock.openam.auth.node.api.Action$ActionBuilder", + "org.forgerock.openam.auth.node.api.NodeState", + "org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback", + "org.forgerock.openam.auth.nodes.IdentityProvider", + "org.forgerock.openam.auth.nodes.InjectorHolder", + "org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback", + "org.forgerock.openam.authentication.callbacks.AttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.ConsentMappingCallback", + "org.forgerock.openam.authentication.callbacks.DeviceProfileCallback", + "org.forgerock.openam.authentication.callbacks.IdPCallback", + "org.forgerock.openam.authentication.callbacks.KbaCreateCallback", + "org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.PollingWaitCallback", + "org.forgerock.openam.authentication.callbacks.SelectIdPCallback", + "org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback", + "org.forgerock.openam.authentication.modules.scripted.*", + "org.forgerock.openam.core.rest.authn.callbackhandlers.*", + "org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao", + "org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao", + "org.forgerock.openam.oauth2.OpenAMAccessToken", + "org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken", + "org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken", + "org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "org.forgerock.openam.scripting.api.ScriptedIdentity", + "org.forgerock.openam.scripting.api.ScriptedSession", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentity", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository", + "org.forgerock.openam.scripting.api.secrets.ScriptedSecrets", + "org.forgerock.openam.scripting.api.secrets.Secret", + "org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository", + "org.forgerock.openam.shared.security.ThreadLocalSecureRandom", + "org.forgerock.openidconnect.Claim", + "org.forgerock.openidconnect.OpenIdConnectToken", + "org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken", + "org.forgerock.secrets.SecretBuilder", + "org.forgerock.secrets.keys.SigningKey", + "org.forgerock.secrets.keys.VerificationKey", + "org.forgerock.util.encode.Base64", + "org.forgerock.util.encode.Base64url", + "org.forgerock.util.encode.Hex", + "org.forgerock.util.promise.NeverThrowsException", + "org.forgerock.util.promise.Promise", + "org.forgerock.util.promise.PromiseImpl", + "org.mozilla.javascript.ConsString", + "org.mozilla.javascript.JavaScriptException", + "org.mozilla.javascript.WrappedException", + "sun.security.ec.ECPrivateKeyImpl", + "sun.security.rsa.RSAPrivateCrtKeyImpl", + "sun.security.rsa.RSAPublicKeyImpl", + "sun.security.x509.X500Name", + "sun.security.x509.X509CertImpl", + "java.util.AbstractMap$SimpleImmutableEntry", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableCollection$1", + "java.util.Collections$1", + "java.util.Collections$EmptyList", + "java.util.Collections$SingletonList", + "java.util.Collections$UnmodifiableMap", + "java.util.Collections$UnmodifiableSet", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.opendj.ldap.Dn", + ], + }, + "languages": [ + "JAVASCRIPT", + "GROOVY", + ], + }, + "OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER": { + "_id": "OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER", + "_rev": "1415718243", + "_type": { + "_id": "contexts", + "collection": true, + "name": "scriptContext", + }, + "context": { + "_id": "OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER", + "allowLists": { + "1.0": [ + "com.google.common.collect.ImmutableList", + "com.google.common.collect.Sets$1", + "com.iplanet.am.sdk.AMHashMap", + "com.iplanet.sso.providers.dpro.SSOTokenIDImpl", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "com.sun.identity.authentication.callbacks.HiddenValueCallback", + "com.sun.identity.authentication.callbacks.ReCaptchaCallback", + "com.sun.identity.authentication.callbacks.ScriptTextOutputCallback", + "com.sun.identity.authentication.spi.HttpCallback", + "com.sun.identity.authentication.spi.IdentifiableCallback", + "com.sun.identity.authentication.spi.MetadataCallback", + "com.sun.identity.authentication.spi.PagePropertiesCallback", + "com.sun.identity.authentication.spi.RedirectCallback", + "com.sun.identity.authentication.spi.X509CertificateCallback", + "com.sun.identity.common.CaseInsensitiveHashMap", + "com.sun.identity.common.CaseInsensitiveHashMap$Entry", + "com.sun.identity.idm.AMIdentity", + "com.sun.identity.idm.IdType", + "com.sun.identity.saml2.assertion.impl.AttributeImpl", + "com.sun.identity.saml2.common.SAML2Exception", + "com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper", + "com.sun.identity.shared.debug.Debug", + "groovy.json.JsonSlurper", + "groovy.json.StringEscapeUtils", + "groovy.json.internal.LazyMap", + "java.io.ByteArrayInputStream", + "java.io.ByteArrayOutputStream", + "java.io.UnsupportedEncodingException", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.NullPointerException", + "java.lang.Number", + "java.lang.Object", + "java.lang.RuntimeException", + "java.lang.SecurityException", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.math.BigDecimal", + "java.math.BigInteger", + "java.net.URI", + "java.security.KeyFactory", + "java.security.KeyPair", + "java.security.KeyPairGenerator", + "java.security.KeyPairGenerator$*", + "java.security.MessageDigest", + "java.security.MessageDigest$Delegate", + "java.security.MessageDigest$Delegate$CloneableDelegate", + "java.security.NoSuchAlgorithmException", + "java.security.PrivateKey", + "java.security.PublicKey", + "java.security.cert.CertificateFactory", + "java.security.cert.X509Certificate", + "java.security.spec.MGF1ParameterSpec", + "java.security.spec.PKCS8EncodedKeySpec", + "java.security.spec.X509EncodedKeySpec", + "java.text.SimpleDateFormat", + "java.time.Clock", + "java.time.Clock$FixedClock", + "java.time.Clock$OffsetClock", + "java.time.Clock$SystemClock", + "java.time.Clock$TickClock", + "java.time.temporal.ChronoUnit", + "java.util.AbstractMap$*", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Arrays", + "java.util.Collections", + "java.util.Collections$*", + "java.util.Date", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashMap$LinkedKeySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.List", + "java.util.Locale", + "java.util.Map", + "java.util.TreeMap", + "java.util.TreeSet", + "java.util.UUID", + "javax.crypto.Cipher", + "javax.crypto.Mac", + "javax.crypto.spec.IvParameterSpec", + "javax.crypto.spec.OAEPParameterSpec", + "javax.crypto.spec.PSource", + "javax.crypto.spec.PSource$*", + "javax.crypto.spec.SecretKeySpec", + "javax.security.auth.callback.ChoiceCallback", + "javax.security.auth.callback.ConfirmationCallback", + "javax.security.auth.callback.LanguageCallback", + "javax.security.auth.callback.NameCallback", + "javax.security.auth.callback.PasswordCallback", + "javax.security.auth.callback.TextInputCallback", + "javax.security.auth.callback.TextOutputCallback", + "org.apache.groovy.json.internal.LazyMap", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.guice.core.IdentityProvider", + "org.forgerock.guice.core.InjectorHolder", + "org.forgerock.http.Client", + "org.forgerock.http.Context", + "org.forgerock.http.Handler", + "org.forgerock.http.client.*", + "org.forgerock.http.context.RootContext", + "org.forgerock.http.header.*", + "org.forgerock.http.header.authorization.*", + "org.forgerock.http.protocol.*", + "org.forgerock.json.JsonValue", + "org.forgerock.json.jose.builders.EncryptedJwtBuilder", + "org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder", + "org.forgerock.json.jose.builders.JweHeaderBuilder", + "org.forgerock.json.jose.builders.JwsHeaderBuilder", + "org.forgerock.json.jose.builders.JwtBuilderFactory", + "org.forgerock.json.jose.builders.SignedJwtBuilderImpl", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder", + "org.forgerock.json.jose.jwe.EncryptedJwt", + "org.forgerock.json.jose.jwe.EncryptionMethod", + "org.forgerock.json.jose.jwe.JweAlgorithm", + "org.forgerock.json.jose.jwe.SignedThenEncryptedJwt", + "org.forgerock.json.jose.jwk.JWKSet", + "org.forgerock.json.jose.jwk.RsaJWK", + "org.forgerock.json.jose.jws.EncryptedThenSignedJwt", + "org.forgerock.json.jose.jws.JwsAlgorithm", + "org.forgerock.json.jose.jws.JwsHeader", + "org.forgerock.json.jose.jws.SignedEncryptedJwt", + "org.forgerock.json.jose.jws.SignedJwt", + "org.forgerock.json.jose.jws.SigningManager", + "org.forgerock.json.jose.jws.handlers.HmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.RSASigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler", + "org.forgerock.json.jose.jwt.JwtClaimsSet", + "org.forgerock.macaroons.Macaroon", + "org.forgerock.oauth.clients.oidc.Claim", + "org.forgerock.oauth2.core.GrantType", + "org.forgerock.oauth2.core.StatefulAccessToken", + "org.forgerock.oauth2.core.UserInfoClaims", + "org.forgerock.oauth2.core.exceptions.InvalidRequestException", + "org.forgerock.oauth2.core.tokenexchange.ExchangeableToken", + "org.forgerock.openam.auth.node.api.Action", + "org.forgerock.openam.auth.node.api.Action$ActionBuilder", + "org.forgerock.openam.auth.node.api.NodeState", + "org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback", + "org.forgerock.openam.auth.nodes.IdentityProvider", + "org.forgerock.openam.auth.nodes.InjectorHolder", + "org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback", + "org.forgerock.openam.authentication.callbacks.AttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.ConsentMappingCallback", + "org.forgerock.openam.authentication.callbacks.DeviceProfileCallback", + "org.forgerock.openam.authentication.callbacks.IdPCallback", + "org.forgerock.openam.authentication.callbacks.KbaCreateCallback", + "org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.PollingWaitCallback", + "org.forgerock.openam.authentication.callbacks.SelectIdPCallback", + "org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback", + "org.forgerock.openam.authentication.modules.scripted.*", + "org.forgerock.openam.core.rest.authn.callbackhandlers.*", + "org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao", + "org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao", + "org.forgerock.openam.oauth2.OpenAMAccessToken", + "org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken", + "org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken", + "org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "org.forgerock.openam.scripting.api.ScriptedIdentity", + "org.forgerock.openam.scripting.api.ScriptedSession", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentity", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository", + "org.forgerock.openam.scripting.api.secrets.ScriptedSecrets", + "org.forgerock.openam.scripting.api.secrets.Secret", + "org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository", + "org.forgerock.openam.shared.security.ThreadLocalSecureRandom", + "org.forgerock.openidconnect.Claim", + "org.forgerock.openidconnect.OpenIdConnectToken", + "org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken", + "org.forgerock.secrets.SecretBuilder", + "org.forgerock.secrets.keys.SigningKey", + "org.forgerock.secrets.keys.VerificationKey", + "org.forgerock.util.encode.Base64", + "org.forgerock.util.encode.Base64url", + "org.forgerock.util.encode.Hex", + "org.forgerock.util.promise.NeverThrowsException", + "org.forgerock.util.promise.Promise", + "org.forgerock.util.promise.PromiseImpl", + "org.mozilla.javascript.ConsString", + "org.mozilla.javascript.JavaScriptException", + "org.mozilla.javascript.WrappedException", + "sun.security.ec.ECPrivateKeyImpl", + "sun.security.rsa.RSAPrivateCrtKeyImpl", + "sun.security.rsa.RSAPublicKeyImpl", + "sun.security.x509.X500Name", + "sun.security.x509.X509CertImpl", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableCollection$1", + "java.util.AbstractMap$SimpleImmutableEntry", + "java.util.Collections$1", + "java.util.Collections$EmptyList", + "java.util.Collections$SingletonList", + "java.util.Collections$UnmodifiableMap", + "java.util.Collections$UnmodifiableSet", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.opendj.ldap.Dn", + "jdk.proxy*", + ], + "2.0": [ + "com.google.common.collect.Sets$1", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "com.sun.identity.common.CaseInsensitiveHashMap", + "com.sun.identity.idm.AMIdentity", + "com.sun.identity.shared.debug.Debug", + "groovy.json.JsonSlurper", + "groovy.json.internal.LazyMap", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.Number", + "java.lang.Object", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.net.URI", + "java.util.AbstractMap$SimpleImmutableEntry", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Collections$1", + "java.util.Collections$EmptyList", + "java.util.Collections$SingletonList", + "java.util.Collections$UnmodifiableCollection$1", + "java.util.Collections$UnmodifiableMap", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableSet", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.List", + "java.util.Locale", + "java.util.Map", + "java.util.TreeMap", + "java.util.TreeSet", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.http.Client", + "org.forgerock.http.client.*", + "org.forgerock.http.protocol.*", + "org.forgerock.json.JsonValue", + "org.forgerock.oauth.clients.oidc.Claim", + "org.forgerock.oauth2.core.exceptions.ServerException", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentity", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository", + "org.forgerock.openam.scripting.api.secrets.ScriptedSecrets", + "org.forgerock.openam.shared.security.crypto.CertificateService", + "org.forgerock.opendj.ldap.Dn", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.util.promise.PromiseImpl", + "org.mozilla.javascript.JavaScriptException", + "sun.security.ec.ECPrivateKeyImpl", + "jdk.proxy*", + "org.mozilla.javascript.WrappedException", + ], + }, + "evaluatorVersions": { + "GROOVY": [ + "1.0", + ], + "JAVASCRIPT": [ + "1.0", + ], + }, + }, + "defaultScript": "[Empty]", + "engineConfiguration": { + "_id": "engineConfiguration", + "_rev": "2107853962", + "_type": { + "_id": "engineConfiguration", + "collection": false, + "name": "Scripting engine configuration", + }, + "blackList": [ + "java.lang.Class", + "java.lang.Thread", + "java.lang.invoke.*", + "java.lang.reflect.*", + "java.security.AccessController", + ], + "coreThreads": { + "$int": "&{oauth2.authorize.endpoint.data.provider.script.context.core.threads|10}", + }, + "idleTimeout": 60, + "maxThreads": { + "$int": "&{oauth2.authorize.endpoint.data.provider.script.context.max.threads|50}", + }, + "propertyNamePrefix": "esv.", + "queueSize": { + "$int": "&{oauth2.authorize.endpoint.data.provider.script.context.queue.size|10}", + }, + "serverTimeout": 0, + "useSecurityManager": true, + "whiteList": [ + "com.google.common.collect.ImmutableList", + "com.google.common.collect.Sets$1", + "com.iplanet.am.sdk.AMHashMap", + "com.iplanet.sso.providers.dpro.SSOTokenIDImpl", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "com.sun.identity.authentication.callbacks.HiddenValueCallback", + "com.sun.identity.authentication.callbacks.ReCaptchaCallback", + "com.sun.identity.authentication.callbacks.ScriptTextOutputCallback", + "com.sun.identity.authentication.spi.HttpCallback", + "com.sun.identity.authentication.spi.IdentifiableCallback", + "com.sun.identity.authentication.spi.MetadataCallback", + "com.sun.identity.authentication.spi.PagePropertiesCallback", + "com.sun.identity.authentication.spi.RedirectCallback", + "com.sun.identity.authentication.spi.X509CertificateCallback", + "com.sun.identity.common.CaseInsensitiveHashMap", + "com.sun.identity.common.CaseInsensitiveHashMap$Entry", + "com.sun.identity.idm.AMIdentity", + "com.sun.identity.idm.IdType", + "com.sun.identity.saml2.assertion.impl.AttributeImpl", + "com.sun.identity.saml2.common.SAML2Exception", + "com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper", + "com.sun.identity.shared.debug.Debug", + "groovy.json.JsonSlurper", + "groovy.json.StringEscapeUtils", + "groovy.json.internal.LazyMap", + "java.io.ByteArrayInputStream", + "java.io.ByteArrayOutputStream", + "java.io.UnsupportedEncodingException", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.NullPointerException", + "java.lang.Number", + "java.lang.Object", + "java.lang.RuntimeException", + "java.lang.SecurityException", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.math.BigDecimal", + "java.math.BigInteger", + "java.net.URI", + "java.security.KeyFactory", + "java.security.KeyPair", + "java.security.KeyPairGenerator", + "java.security.KeyPairGenerator$*", + "java.security.MessageDigest", + "java.security.MessageDigest$Delegate", + "java.security.MessageDigest$Delegate$CloneableDelegate", + "java.security.NoSuchAlgorithmException", + "java.security.PrivateKey", + "java.security.PublicKey", + "java.security.cert.CertificateFactory", + "java.security.cert.X509Certificate", + "java.security.spec.MGF1ParameterSpec", + "java.security.spec.PKCS8EncodedKeySpec", + "java.security.spec.X509EncodedKeySpec", + "java.text.SimpleDateFormat", + "java.time.Clock", + "java.time.Clock$FixedClock", + "java.time.Clock$OffsetClock", + "java.time.Clock$SystemClock", + "java.time.Clock$TickClock", + "java.time.temporal.ChronoUnit", + "java.util.AbstractMap$*", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Arrays", + "java.util.Collections", + "java.util.Collections$*", + "java.util.Date", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashMap$LinkedKeySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.List", + "java.util.Locale", + "java.util.Map", + "java.util.TreeMap", + "java.util.TreeSet", + "java.util.UUID", + "javax.crypto.Cipher", + "javax.crypto.Mac", + "javax.crypto.spec.IvParameterSpec", + "javax.crypto.spec.OAEPParameterSpec", + "javax.crypto.spec.PSource", + "javax.crypto.spec.PSource$*", + "javax.crypto.spec.SecretKeySpec", + "javax.security.auth.callback.ChoiceCallback", + "javax.security.auth.callback.ConfirmationCallback", + "javax.security.auth.callback.LanguageCallback", + "javax.security.auth.callback.NameCallback", + "javax.security.auth.callback.PasswordCallback", + "javax.security.auth.callback.TextInputCallback", + "javax.security.auth.callback.TextOutputCallback", + "org.apache.groovy.json.internal.LazyMap", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.guice.core.IdentityProvider", + "org.forgerock.guice.core.InjectorHolder", + "org.forgerock.http.Client", + "org.forgerock.http.Context", + "org.forgerock.http.Handler", + "org.forgerock.http.client.*", + "org.forgerock.http.context.RootContext", + "org.forgerock.http.header.*", + "org.forgerock.http.header.authorization.*", + "org.forgerock.http.protocol.*", + "org.forgerock.json.JsonValue", + "org.forgerock.json.jose.builders.EncryptedJwtBuilder", + "org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder", + "org.forgerock.json.jose.builders.JweHeaderBuilder", + "org.forgerock.json.jose.builders.JwsHeaderBuilder", + "org.forgerock.json.jose.builders.JwtBuilderFactory", + "org.forgerock.json.jose.builders.SignedJwtBuilderImpl", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder", + "org.forgerock.json.jose.jwe.EncryptedJwt", + "org.forgerock.json.jose.jwe.EncryptionMethod", + "org.forgerock.json.jose.jwe.JweAlgorithm", + "org.forgerock.json.jose.jwe.SignedThenEncryptedJwt", + "org.forgerock.json.jose.jwk.JWKSet", + "org.forgerock.json.jose.jwk.RsaJWK", + "org.forgerock.json.jose.jws.EncryptedThenSignedJwt", + "org.forgerock.json.jose.jws.JwsAlgorithm", + "org.forgerock.json.jose.jws.JwsHeader", + "org.forgerock.json.jose.jws.SignedEncryptedJwt", + "org.forgerock.json.jose.jws.SignedJwt", + "org.forgerock.json.jose.jws.SigningManager", + "org.forgerock.json.jose.jws.handlers.HmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.RSASigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler", + "org.forgerock.json.jose.jwt.JwtClaimsSet", + "org.forgerock.macaroons.Macaroon", + "org.forgerock.oauth.clients.oidc.Claim", + "org.forgerock.oauth2.core.GrantType", + "org.forgerock.oauth2.core.StatefulAccessToken", + "org.forgerock.oauth2.core.UserInfoClaims", + "org.forgerock.oauth2.core.exceptions.InvalidRequestException", + "org.forgerock.oauth2.core.tokenexchange.ExchangeableToken", + "org.forgerock.openam.auth.node.api.Action", + "org.forgerock.openam.auth.node.api.Action$ActionBuilder", + "org.forgerock.openam.auth.node.api.NodeState", + "org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback", + "org.forgerock.openam.auth.nodes.IdentityProvider", + "org.forgerock.openam.auth.nodes.InjectorHolder", + "org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback", + "org.forgerock.openam.authentication.callbacks.AttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.ConsentMappingCallback", + "org.forgerock.openam.authentication.callbacks.DeviceProfileCallback", + "org.forgerock.openam.authentication.callbacks.IdPCallback", + "org.forgerock.openam.authentication.callbacks.KbaCreateCallback", + "org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.PollingWaitCallback", + "org.forgerock.openam.authentication.callbacks.SelectIdPCallback", + "org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback", + "org.forgerock.openam.authentication.modules.scripted.*", + "org.forgerock.openam.core.rest.authn.callbackhandlers.*", + "org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao", + "org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao", + "org.forgerock.openam.oauth2.OpenAMAccessToken", + "org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken", + "org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken", + "org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "org.forgerock.openam.scripting.api.ScriptedIdentity", + "org.forgerock.openam.scripting.api.ScriptedSession", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentity", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository", + "org.forgerock.openam.scripting.api.secrets.ScriptedSecrets", + "org.forgerock.openam.scripting.api.secrets.Secret", + "org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository", + "org.forgerock.openam.shared.security.ThreadLocalSecureRandom", + "org.forgerock.openidconnect.Claim", + "org.forgerock.openidconnect.OpenIdConnectToken", + "org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken", + "org.forgerock.secrets.SecretBuilder", + "org.forgerock.secrets.keys.SigningKey", + "org.forgerock.secrets.keys.VerificationKey", + "org.forgerock.util.encode.Base64", + "org.forgerock.util.encode.Base64url", + "org.forgerock.util.encode.Hex", + "org.forgerock.util.promise.NeverThrowsException", + "org.forgerock.util.promise.Promise", + "org.forgerock.util.promise.PromiseImpl", + "org.mozilla.javascript.ConsString", + "org.mozilla.javascript.JavaScriptException", + "org.mozilla.javascript.WrappedException", + "sun.security.ec.ECPrivateKeyImpl", + "sun.security.rsa.RSAPrivateCrtKeyImpl", + "sun.security.rsa.RSAPublicKeyImpl", + "sun.security.x509.X500Name", + "sun.security.x509.X509CertImpl", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableCollection$1", + "java.util.AbstractMap$SimpleImmutableEntry", + "java.util.Collections$1", + "java.util.Collections$EmptyList", + "java.util.Collections$SingletonList", + "java.util.Collections$UnmodifiableMap", + "java.util.Collections$UnmodifiableSet", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.opendj.ldap.Dn", + ], + }, + "languages": [ + "JAVASCRIPT", + "GROOVY", + ], + }, + "OAUTH2_EVALUATE_SCOPE": { + "_id": "OAUTH2_EVALUATE_SCOPE", + "_rev": "-1705146305", + "_type": { + "_id": "contexts", + "collection": true, + "name": "scriptContext", + }, + "context": { + "_id": "OAUTH2_EVALUATE_SCOPE", + "allowLists": { + "1.0": [ + "com.google.common.collect.ImmutableList", + "com.google.common.collect.Sets$1", + "com.iplanet.am.sdk.AMHashMap", + "com.iplanet.sso.providers.dpro.SSOTokenIDImpl", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "com.sun.identity.authentication.callbacks.HiddenValueCallback", + "com.sun.identity.authentication.callbacks.ReCaptchaCallback", + "com.sun.identity.authentication.callbacks.ScriptTextOutputCallback", + "com.sun.identity.authentication.spi.HttpCallback", + "com.sun.identity.authentication.spi.IdentifiableCallback", + "com.sun.identity.authentication.spi.MetadataCallback", + "com.sun.identity.authentication.spi.PagePropertiesCallback", + "com.sun.identity.authentication.spi.RedirectCallback", + "com.sun.identity.authentication.spi.X509CertificateCallback", + "com.sun.identity.common.CaseInsensitiveHashMap", + "com.sun.identity.common.CaseInsensitiveHashMap$Entry", + "com.sun.identity.idm.AMIdentity", + "com.sun.identity.idm.IdType", + "com.sun.identity.saml2.assertion.impl.AttributeImpl", + "com.sun.identity.saml2.common.SAML2Exception", + "com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper", + "com.sun.identity.shared.debug.Debug", + "groovy.json.JsonSlurper", + "groovy.json.StringEscapeUtils", + "groovy.json.internal.LazyMap", + "java.io.ByteArrayInputStream", + "java.io.ByteArrayOutputStream", + "java.io.UnsupportedEncodingException", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.NullPointerException", + "java.lang.Number", + "java.lang.Object", + "java.lang.RuntimeException", + "java.lang.SecurityException", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.math.BigDecimal", + "java.math.BigInteger", + "java.net.URI", + "java.security.KeyFactory", + "java.security.KeyPair", + "java.security.KeyPairGenerator", + "java.security.KeyPairGenerator$*", + "java.security.MessageDigest", + "java.security.MessageDigest$Delegate", + "java.security.MessageDigest$Delegate$CloneableDelegate", + "java.security.NoSuchAlgorithmException", + "java.security.PrivateKey", + "java.security.PublicKey", + "java.security.cert.CertificateFactory", + "java.security.cert.X509Certificate", + "java.security.spec.MGF1ParameterSpec", + "java.security.spec.PKCS8EncodedKeySpec", + "java.security.spec.X509EncodedKeySpec", + "java.text.SimpleDateFormat", + "java.time.Clock", + "java.time.Clock$FixedClock", + "java.time.Clock$OffsetClock", + "java.time.Clock$SystemClock", + "java.time.Clock$TickClock", + "java.time.temporal.ChronoUnit", + "java.util.AbstractMap$*", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Arrays", + "java.util.Collections", + "java.util.Collections$*", + "java.util.Date", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashMap$LinkedKeySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.List", + "java.util.Locale", + "java.util.Map", + "java.util.TreeMap", + "java.util.TreeSet", + "java.util.UUID", + "javax.crypto.Cipher", + "javax.crypto.Mac", + "javax.crypto.spec.IvParameterSpec", + "javax.crypto.spec.OAEPParameterSpec", + "javax.crypto.spec.PSource", + "javax.crypto.spec.PSource$*", + "javax.crypto.spec.SecretKeySpec", + "javax.security.auth.callback.ChoiceCallback", + "javax.security.auth.callback.ConfirmationCallback", + "javax.security.auth.callback.LanguageCallback", + "javax.security.auth.callback.NameCallback", + "javax.security.auth.callback.PasswordCallback", + "javax.security.auth.callback.TextInputCallback", + "javax.security.auth.callback.TextOutputCallback", + "org.apache.groovy.json.internal.LazyMap", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.guice.core.IdentityProvider", + "org.forgerock.guice.core.InjectorHolder", + "org.forgerock.http.Client", + "org.forgerock.http.Context", + "org.forgerock.http.Handler", + "org.forgerock.http.client.*", + "org.forgerock.http.context.RootContext", + "org.forgerock.http.header.*", + "org.forgerock.http.header.authorization.*", + "org.forgerock.http.protocol.*", + "org.forgerock.json.JsonValue", + "org.forgerock.json.jose.builders.EncryptedJwtBuilder", + "org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder", + "org.forgerock.json.jose.builders.JweHeaderBuilder", + "org.forgerock.json.jose.builders.JwsHeaderBuilder", + "org.forgerock.json.jose.builders.JwtBuilderFactory", + "org.forgerock.json.jose.builders.SignedJwtBuilderImpl", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder", + "org.forgerock.json.jose.jwe.EncryptedJwt", + "org.forgerock.json.jose.jwe.EncryptionMethod", + "org.forgerock.json.jose.jwe.JweAlgorithm", + "org.forgerock.json.jose.jwe.SignedThenEncryptedJwt", + "org.forgerock.json.jose.jwk.JWKSet", + "org.forgerock.json.jose.jwk.RsaJWK", + "org.forgerock.json.jose.jws.EncryptedThenSignedJwt", + "org.forgerock.json.jose.jws.JwsAlgorithm", + "org.forgerock.json.jose.jws.JwsHeader", + "org.forgerock.json.jose.jws.SignedEncryptedJwt", + "org.forgerock.json.jose.jws.SignedJwt", + "org.forgerock.json.jose.jws.SigningManager", + "org.forgerock.json.jose.jws.handlers.HmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.RSASigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler", + "org.forgerock.json.jose.jwt.JwtClaimsSet", + "org.forgerock.macaroons.Macaroon", + "org.forgerock.oauth.clients.oidc.Claim", + "org.forgerock.oauth2.core.GrantType", + "org.forgerock.oauth2.core.StatefulAccessToken", + "org.forgerock.oauth2.core.UserInfoClaims", + "org.forgerock.oauth2.core.exceptions.InvalidRequestException", + "org.forgerock.oauth2.core.tokenexchange.ExchangeableToken", + "org.forgerock.openam.auth.node.api.Action", + "org.forgerock.openam.auth.node.api.Action$ActionBuilder", + "org.forgerock.openam.auth.node.api.NodeState", + "org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback", + "org.forgerock.openam.auth.nodes.IdentityProvider", + "org.forgerock.openam.auth.nodes.InjectorHolder", + "org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback", + "org.forgerock.openam.authentication.callbacks.AttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.ConsentMappingCallback", + "org.forgerock.openam.authentication.callbacks.DeviceProfileCallback", + "org.forgerock.openam.authentication.callbacks.IdPCallback", + "org.forgerock.openam.authentication.callbacks.KbaCreateCallback", + "org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.PollingWaitCallback", + "org.forgerock.openam.authentication.callbacks.SelectIdPCallback", + "org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback", + "org.forgerock.openam.authentication.modules.scripted.*", + "org.forgerock.openam.core.rest.authn.callbackhandlers.*", + "org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao", + "org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao", + "org.forgerock.openam.oauth2.OpenAMAccessToken", + "org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken", + "org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken", + "org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "org.forgerock.openam.scripting.api.ScriptedIdentity", + "org.forgerock.openam.scripting.api.ScriptedSession", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentity", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository", + "org.forgerock.openam.scripting.api.secrets.ScriptedSecrets", + "org.forgerock.openam.scripting.api.secrets.Secret", + "org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository", + "org.forgerock.openam.shared.security.ThreadLocalSecureRandom", + "org.forgerock.openidconnect.Claim", + "org.forgerock.openidconnect.OpenIdConnectToken", + "org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken", + "org.forgerock.secrets.SecretBuilder", + "org.forgerock.secrets.keys.SigningKey", + "org.forgerock.secrets.keys.VerificationKey", + "org.forgerock.util.encode.Base64", + "org.forgerock.util.encode.Base64url", + "org.forgerock.util.encode.Hex", + "org.forgerock.util.promise.NeverThrowsException", + "org.forgerock.util.promise.Promise", + "org.forgerock.util.promise.PromiseImpl", + "org.mozilla.javascript.ConsString", + "org.mozilla.javascript.JavaScriptException", + "org.mozilla.javascript.WrappedException", + "sun.security.ec.ECPrivateKeyImpl", + "sun.security.rsa.RSAPrivateCrtKeyImpl", + "sun.security.rsa.RSAPublicKeyImpl", + "sun.security.x509.X500Name", + "sun.security.x509.X509CertImpl", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableCollection$1", + "java.util.AbstractMap$SimpleImmutableEntry", + "java.util.Collections$1", + "java.util.Collections$EmptyList", + "java.util.Collections$SingletonList", + "java.util.Collections$UnmodifiableMap", + "java.util.Collections$UnmodifiableSet", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.opendj.ldap.Dn", + "jdk.proxy*", + ], + "2.0": [ + "com.google.common.collect.Sets$1", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "com.sun.identity.common.CaseInsensitiveHashMap", + "com.sun.identity.idm.AMIdentity", + "com.sun.identity.shared.debug.Debug", + "groovy.json.JsonSlurper", + "groovy.json.internal.LazyMap", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.Number", + "java.lang.Object", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.net.URI", + "java.util.AbstractMap$SimpleImmutableEntry", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Collections$1", + "java.util.Collections$EmptyList", + "java.util.Collections$SingletonList", + "java.util.Collections$UnmodifiableCollection$1", + "java.util.Collections$UnmodifiableMap", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableSet", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.List", + "java.util.Locale", + "java.util.Map", + "java.util.TreeMap", + "java.util.TreeSet", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.http.Client", + "org.forgerock.http.client.*", + "org.forgerock.http.protocol.*", + "org.forgerock.json.JsonValue", + "org.forgerock.macaroons.Macaroon", + "org.forgerock.oauth.clients.oidc.Claim", + "org.forgerock.oauth2.core.GrantType", + "org.forgerock.oauth2.core.StatefulAccessToken", + "org.forgerock.oauth2.core.UserInfoClaims", + "org.forgerock.oauth2.core.exceptions.InvalidRequestException", + "org.forgerock.openam.oauth2.OpenAMAccessToken", + "org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken", + "org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken", + "org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentity", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository", + "org.forgerock.openam.scripting.api.secrets.ScriptedSecrets", + "org.forgerock.openam.shared.security.crypto.CertificateService", + "org.forgerock.opendj.ldap.Dn", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.openidconnect.Claim", + "org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken", + "org.forgerock.util.promise.PromiseImpl", + "org.mozilla.javascript.JavaScriptException", + "sun.security.ec.ECPrivateKeyImpl", + "jdk.proxy*", + "org.mozilla.javascript.WrappedException", + ], + }, + "evaluatorVersions": { + "GROOVY": [ + "1.0", + ], + "JAVASCRIPT": [ + "1.0", + ], + }, + }, + "defaultScript": "[Empty]", + "engineConfiguration": { + "_id": "engineConfiguration", + "_rev": "764503620", + "_type": { + "_id": "engineConfiguration", + "collection": false, + "name": "Scripting engine configuration", + }, + "blackList": [ + "java.lang.Class", + "java.lang.Thread", + "java.lang.invoke.*", + "java.lang.reflect.*", + "java.security.AccessController", + ], + "coreThreads": { + "$int": "&{oauth2.evaluate.scope.script.context.core.threads|10}", + }, + "idleTimeout": 60, + "maxThreads": { + "$int": "&{oauth2.evaluate.scope.script.context.max.threads|50}", + }, + "propertyNamePrefix": "esv.", + "queueSize": { + "$int": "&{oauth2.evaluate.scope.script.context.queue.size|10}", + }, + "serverTimeout": 0, + "useSecurityManager": true, + "whiteList": [ + "com.google.common.collect.ImmutableList", + "com.google.common.collect.Sets$1", + "com.iplanet.am.sdk.AMHashMap", + "com.iplanet.sso.providers.dpro.SSOTokenIDImpl", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "com.sun.identity.authentication.callbacks.HiddenValueCallback", + "com.sun.identity.authentication.callbacks.ReCaptchaCallback", + "com.sun.identity.authentication.callbacks.ScriptTextOutputCallback", + "com.sun.identity.authentication.spi.HttpCallback", + "com.sun.identity.authentication.spi.IdentifiableCallback", + "com.sun.identity.authentication.spi.MetadataCallback", + "com.sun.identity.authentication.spi.PagePropertiesCallback", + "com.sun.identity.authentication.spi.RedirectCallback", + "com.sun.identity.authentication.spi.X509CertificateCallback", + "com.sun.identity.common.CaseInsensitiveHashMap", + "com.sun.identity.common.CaseInsensitiveHashMap$Entry", + "com.sun.identity.idm.AMIdentity", + "com.sun.identity.idm.IdType", + "com.sun.identity.saml2.assertion.impl.AttributeImpl", + "com.sun.identity.saml2.common.SAML2Exception", + "com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper", + "com.sun.identity.shared.debug.Debug", + "groovy.json.JsonSlurper", + "groovy.json.StringEscapeUtils", + "groovy.json.internal.LazyMap", + "java.io.ByteArrayInputStream", + "java.io.ByteArrayOutputStream", + "java.io.UnsupportedEncodingException", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.NullPointerException", + "java.lang.Number", + "java.lang.Object", + "java.lang.RuntimeException", + "java.lang.SecurityException", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.math.BigDecimal", + "java.math.BigInteger", + "java.net.URI", + "java.security.KeyFactory", + "java.security.KeyPair", + "java.security.KeyPairGenerator", + "java.security.KeyPairGenerator$*", + "java.security.MessageDigest", + "java.security.MessageDigest$Delegate", + "java.security.MessageDigest$Delegate$CloneableDelegate", + "java.security.NoSuchAlgorithmException", + "java.security.PrivateKey", + "java.security.PublicKey", + "java.security.cert.CertificateFactory", + "java.security.cert.X509Certificate", + "java.security.spec.MGF1ParameterSpec", + "java.security.spec.PKCS8EncodedKeySpec", + "java.security.spec.X509EncodedKeySpec", + "java.text.SimpleDateFormat", + "java.time.Clock", + "java.time.Clock$FixedClock", + "java.time.Clock$OffsetClock", + "java.time.Clock$SystemClock", + "java.time.Clock$TickClock", + "java.time.temporal.ChronoUnit", + "java.util.AbstractMap$*", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Arrays", + "java.util.Collections", + "java.util.Collections$*", + "java.util.Date", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashMap$LinkedKeySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.List", + "java.util.Locale", + "java.util.Map", + "java.util.TreeMap", + "java.util.TreeSet", + "java.util.UUID", + "javax.crypto.Cipher", + "javax.crypto.Mac", + "javax.crypto.spec.IvParameterSpec", + "javax.crypto.spec.OAEPParameterSpec", + "javax.crypto.spec.PSource", + "javax.crypto.spec.PSource$*", + "javax.crypto.spec.SecretKeySpec", + "javax.security.auth.callback.ChoiceCallback", + "javax.security.auth.callback.ConfirmationCallback", + "javax.security.auth.callback.LanguageCallback", + "javax.security.auth.callback.NameCallback", + "javax.security.auth.callback.PasswordCallback", + "javax.security.auth.callback.TextInputCallback", + "javax.security.auth.callback.TextOutputCallback", + "org.apache.groovy.json.internal.LazyMap", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.guice.core.IdentityProvider", + "org.forgerock.guice.core.InjectorHolder", + "org.forgerock.http.Client", + "org.forgerock.http.Context", + "org.forgerock.http.Handler", + "org.forgerock.http.client.*", + "org.forgerock.http.context.RootContext", + "org.forgerock.http.header.*", + "org.forgerock.http.header.authorization.*", + "org.forgerock.http.protocol.*", + "org.forgerock.json.JsonValue", + "org.forgerock.json.jose.builders.EncryptedJwtBuilder", + "org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder", + "org.forgerock.json.jose.builders.JweHeaderBuilder", + "org.forgerock.json.jose.builders.JwsHeaderBuilder", + "org.forgerock.json.jose.builders.JwtBuilderFactory", + "org.forgerock.json.jose.builders.SignedJwtBuilderImpl", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder", + "org.forgerock.json.jose.jwe.EncryptedJwt", + "org.forgerock.json.jose.jwe.EncryptionMethod", + "org.forgerock.json.jose.jwe.JweAlgorithm", + "org.forgerock.json.jose.jwe.SignedThenEncryptedJwt", + "org.forgerock.json.jose.jwk.JWKSet", + "org.forgerock.json.jose.jwk.RsaJWK", + "org.forgerock.json.jose.jws.EncryptedThenSignedJwt", + "org.forgerock.json.jose.jws.JwsAlgorithm", + "org.forgerock.json.jose.jws.JwsHeader", + "org.forgerock.json.jose.jws.SignedEncryptedJwt", + "org.forgerock.json.jose.jws.SignedJwt", + "org.forgerock.json.jose.jws.SigningManager", + "org.forgerock.json.jose.jws.handlers.HmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.RSASigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler", + "org.forgerock.json.jose.jwt.JwtClaimsSet", + "org.forgerock.macaroons.Macaroon", + "org.forgerock.oauth.clients.oidc.Claim", + "org.forgerock.oauth2.core.GrantType", + "org.forgerock.oauth2.core.StatefulAccessToken", + "org.forgerock.oauth2.core.UserInfoClaims", + "org.forgerock.oauth2.core.exceptions.InvalidRequestException", + "org.forgerock.oauth2.core.tokenexchange.ExchangeableToken", + "org.forgerock.openam.auth.node.api.Action", + "org.forgerock.openam.auth.node.api.Action$ActionBuilder", + "org.forgerock.openam.auth.node.api.NodeState", + "org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback", + "org.forgerock.openam.auth.nodes.IdentityProvider", + "org.forgerock.openam.auth.nodes.InjectorHolder", + "org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback", + "org.forgerock.openam.authentication.callbacks.AttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.ConsentMappingCallback", + "org.forgerock.openam.authentication.callbacks.DeviceProfileCallback", + "org.forgerock.openam.authentication.callbacks.IdPCallback", + "org.forgerock.openam.authentication.callbacks.KbaCreateCallback", + "org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.PollingWaitCallback", + "org.forgerock.openam.authentication.callbacks.SelectIdPCallback", + "org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback", + "org.forgerock.openam.authentication.modules.scripted.*", + "org.forgerock.openam.core.rest.authn.callbackhandlers.*", + "org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao", + "org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao", + "org.forgerock.openam.oauth2.OpenAMAccessToken", + "org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken", + "org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken", + "org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "org.forgerock.openam.scripting.api.ScriptedIdentity", + "org.forgerock.openam.scripting.api.ScriptedSession", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentity", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository", + "org.forgerock.openam.scripting.api.secrets.ScriptedSecrets", + "org.forgerock.openam.scripting.api.secrets.Secret", + "org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository", + "org.forgerock.openam.shared.security.ThreadLocalSecureRandom", + "org.forgerock.openidconnect.Claim", + "org.forgerock.openidconnect.OpenIdConnectToken", + "org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken", + "org.forgerock.secrets.SecretBuilder", + "org.forgerock.secrets.keys.SigningKey", + "org.forgerock.secrets.keys.VerificationKey", + "org.forgerock.util.encode.Base64", + "org.forgerock.util.encode.Base64url", + "org.forgerock.util.encode.Hex", + "org.forgerock.util.promise.NeverThrowsException", + "org.forgerock.util.promise.Promise", + "org.forgerock.util.promise.PromiseImpl", + "org.mozilla.javascript.ConsString", + "org.mozilla.javascript.JavaScriptException", + "org.mozilla.javascript.WrappedException", + "sun.security.ec.ECPrivateKeyImpl", + "sun.security.rsa.RSAPrivateCrtKeyImpl", + "sun.security.rsa.RSAPublicKeyImpl", + "sun.security.x509.X500Name", + "sun.security.x509.X509CertImpl", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableCollection$1", + "java.util.AbstractMap$SimpleImmutableEntry", + "java.util.Collections$1", + "java.util.Collections$EmptyList", + "java.util.Collections$SingletonList", + "java.util.Collections$UnmodifiableMap", + "java.util.Collections$UnmodifiableSet", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.opendj.ldap.Dn", + ], + }, + "languages": [ + "JAVASCRIPT", + "GROOVY", + ], + }, + "OAUTH2_MAY_ACT": { + "_id": "OAUTH2_MAY_ACT", + "_rev": "1563659557", + "_type": { + "_id": "contexts", + "collection": true, + "name": "scriptContext", + }, + "context": { + "_id": "OAUTH2_MAY_ACT", + "allowLists": { + "1.0": [ + "com.google.common.collect.ImmutableList", + "com.google.common.collect.Sets$1", + "com.iplanet.am.sdk.AMHashMap", + "com.iplanet.sso.providers.dpro.SSOTokenIDImpl", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "com.sun.identity.authentication.callbacks.HiddenValueCallback", + "com.sun.identity.authentication.callbacks.ReCaptchaCallback", + "com.sun.identity.authentication.callbacks.ScriptTextOutputCallback", + "com.sun.identity.authentication.spi.HttpCallback", + "com.sun.identity.authentication.spi.IdentifiableCallback", + "com.sun.identity.authentication.spi.MetadataCallback", + "com.sun.identity.authentication.spi.PagePropertiesCallback", + "com.sun.identity.authentication.spi.RedirectCallback", + "com.sun.identity.authentication.spi.X509CertificateCallback", + "com.sun.identity.common.CaseInsensitiveHashMap", + "com.sun.identity.common.CaseInsensitiveHashMap$Entry", + "com.sun.identity.idm.AMIdentity", + "com.sun.identity.idm.IdType", + "com.sun.identity.saml2.assertion.impl.AttributeImpl", + "com.sun.identity.saml2.common.SAML2Exception", + "com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper", + "com.sun.identity.shared.debug.Debug", + "groovy.json.JsonSlurper", + "groovy.json.StringEscapeUtils", + "groovy.json.internal.LazyMap", + "java.io.ByteArrayInputStream", + "java.io.ByteArrayOutputStream", + "java.io.UnsupportedEncodingException", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.NullPointerException", + "java.lang.Number", + "java.lang.Object", + "java.lang.RuntimeException", + "java.lang.SecurityException", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.math.BigDecimal", + "java.math.BigInteger", + "java.net.URI", + "java.security.KeyFactory", + "java.security.KeyPair", + "java.security.KeyPairGenerator", + "java.security.KeyPairGenerator$*", + "java.security.MessageDigest", + "java.security.MessageDigest$Delegate", + "java.security.MessageDigest$Delegate$CloneableDelegate", + "java.security.NoSuchAlgorithmException", + "java.security.PrivateKey", + "java.security.PublicKey", + "java.security.cert.CertificateFactory", + "java.security.cert.X509Certificate", + "java.security.spec.MGF1ParameterSpec", + "java.security.spec.PKCS8EncodedKeySpec", + "java.security.spec.X509EncodedKeySpec", + "java.text.SimpleDateFormat", + "java.time.Clock", + "java.time.Clock$FixedClock", + "java.time.Clock$OffsetClock", + "java.time.Clock$SystemClock", + "java.time.Clock$TickClock", + "java.time.temporal.ChronoUnit", + "java.util.AbstractMap$*", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Arrays", + "java.util.Collections", + "java.util.Collections$*", + "java.util.Date", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashMap$LinkedKeySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.List", + "java.util.Locale", + "java.util.Map", + "java.util.TreeMap", + "java.util.TreeSet", + "java.util.UUID", + "javax.crypto.Cipher", + "javax.crypto.Mac", + "javax.crypto.spec.IvParameterSpec", + "javax.crypto.spec.OAEPParameterSpec", + "javax.crypto.spec.PSource", + "javax.crypto.spec.PSource$*", + "javax.crypto.spec.SecretKeySpec", + "javax.security.auth.callback.ChoiceCallback", + "javax.security.auth.callback.ConfirmationCallback", + "javax.security.auth.callback.LanguageCallback", + "javax.security.auth.callback.NameCallback", + "javax.security.auth.callback.PasswordCallback", + "javax.security.auth.callback.TextInputCallback", + "javax.security.auth.callback.TextOutputCallback", + "org.apache.groovy.json.internal.LazyMap", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.guice.core.IdentityProvider", + "org.forgerock.guice.core.InjectorHolder", + "org.forgerock.http.Client", + "org.forgerock.http.Context", + "org.forgerock.http.Handler", + "org.forgerock.http.client.*", + "org.forgerock.http.context.RootContext", + "org.forgerock.http.header.*", + "org.forgerock.http.header.authorization.*", + "org.forgerock.http.protocol.*", + "org.forgerock.json.JsonValue", + "org.forgerock.json.jose.builders.EncryptedJwtBuilder", + "org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder", + "org.forgerock.json.jose.builders.JweHeaderBuilder", + "org.forgerock.json.jose.builders.JwsHeaderBuilder", + "org.forgerock.json.jose.builders.JwtBuilderFactory", + "org.forgerock.json.jose.builders.SignedJwtBuilderImpl", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder", + "org.forgerock.json.jose.jwe.EncryptedJwt", + "org.forgerock.json.jose.jwe.EncryptionMethod", + "org.forgerock.json.jose.jwe.JweAlgorithm", + "org.forgerock.json.jose.jwe.SignedThenEncryptedJwt", + "org.forgerock.json.jose.jwk.JWKSet", + "org.forgerock.json.jose.jwk.RsaJWK", + "org.forgerock.json.jose.jws.EncryptedThenSignedJwt", + "org.forgerock.json.jose.jws.JwsAlgorithm", + "org.forgerock.json.jose.jws.JwsHeader", + "org.forgerock.json.jose.jws.SignedEncryptedJwt", + "org.forgerock.json.jose.jws.SignedJwt", + "org.forgerock.json.jose.jws.SigningManager", + "org.forgerock.json.jose.jws.handlers.HmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.RSASigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler", + "org.forgerock.json.jose.jwt.JwtClaimsSet", + "org.forgerock.macaroons.Macaroon", + "org.forgerock.oauth.clients.oidc.Claim", + "org.forgerock.oauth2.core.GrantType", + "org.forgerock.oauth2.core.StatefulAccessToken", + "org.forgerock.oauth2.core.UserInfoClaims", + "org.forgerock.oauth2.core.exceptions.InvalidRequestException", + "org.forgerock.oauth2.core.tokenexchange.ExchangeableToken", + "org.forgerock.openam.auth.node.api.Action", + "org.forgerock.openam.auth.node.api.Action$ActionBuilder", + "org.forgerock.openam.auth.node.api.NodeState", + "org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback", + "org.forgerock.openam.auth.nodes.IdentityProvider", + "org.forgerock.openam.auth.nodes.InjectorHolder", + "org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback", + "org.forgerock.openam.authentication.callbacks.AttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.ConsentMappingCallback", + "org.forgerock.openam.authentication.callbacks.DeviceProfileCallback", + "org.forgerock.openam.authentication.callbacks.IdPCallback", + "org.forgerock.openam.authentication.callbacks.KbaCreateCallback", + "org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.PollingWaitCallback", + "org.forgerock.openam.authentication.callbacks.SelectIdPCallback", + "org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback", + "org.forgerock.openam.authentication.modules.scripted.*", + "org.forgerock.openam.core.rest.authn.callbackhandlers.*", + "org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao", + "org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao", + "org.forgerock.openam.oauth2.OpenAMAccessToken", + "org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken", + "org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken", + "org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "org.forgerock.openam.scripting.api.ScriptedIdentity", + "org.forgerock.openam.scripting.api.ScriptedSession", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentity", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository", + "org.forgerock.openam.scripting.api.secrets.ScriptedSecrets", + "org.forgerock.openam.scripting.api.secrets.Secret", + "org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository", + "org.forgerock.openam.shared.security.ThreadLocalSecureRandom", + "org.forgerock.openidconnect.Claim", + "org.forgerock.openidconnect.OpenIdConnectToken", + "org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken", + "org.forgerock.secrets.SecretBuilder", + "org.forgerock.secrets.keys.SigningKey", + "org.forgerock.secrets.keys.VerificationKey", + "org.forgerock.util.encode.Base64", + "org.forgerock.util.encode.Base64url", + "org.forgerock.util.encode.Hex", + "org.forgerock.util.promise.NeverThrowsException", + "org.forgerock.util.promise.Promise", + "org.forgerock.util.promise.PromiseImpl", + "org.mozilla.javascript.ConsString", + "org.mozilla.javascript.JavaScriptException", + "org.mozilla.javascript.WrappedException", + "sun.security.ec.ECPrivateKeyImpl", + "sun.security.rsa.RSAPrivateCrtKeyImpl", + "sun.security.rsa.RSAPublicKeyImpl", + "sun.security.x509.X500Name", + "sun.security.x509.X509CertImpl", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableCollection$1", + "java.util.AbstractMap$SimpleImmutableEntry", + "java.util.Collections$1", + "java.util.Collections$EmptyList", + "java.util.Collections$SingletonList", + "java.util.Collections$UnmodifiableMap", + "java.util.Collections$UnmodifiableSet", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.opendj.ldap.Dn", + "jdk.proxy*", + ], + "2.0": [ + "com.google.common.collect.Sets$1", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "com.sun.identity.common.CaseInsensitiveHashMap", + "com.sun.identity.idm.AMIdentity", + "com.sun.identity.shared.debug.Debug", + "groovy.json.JsonSlurper", + "groovy.json.internal.LazyMap", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.Number", + "java.lang.Object", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.net.URI", + "java.util.AbstractMap$SimpleImmutableEntry", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Collections$1", + "java.util.Collections$EmptyList", + "java.util.Collections$SingletonList", + "java.util.Collections$UnmodifiableCollection$1", + "java.util.Collections$UnmodifiableMap", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableSet", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.List", + "java.util.Locale", + "java.util.Map", + "java.util.TreeMap", + "java.util.TreeSet", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.http.Client", + "org.forgerock.http.client.*", + "org.forgerock.http.protocol.*", + "org.forgerock.json.JsonValue", + "org.forgerock.macaroons.Macaroon", + "org.forgerock.oauth.clients.oidc.Claim", + "org.forgerock.oauth2.core.GrantType", + "org.forgerock.oauth2.core.StatefulAccessToken", + "org.forgerock.oauth2.core.UserInfoClaims", + "org.forgerock.oauth2.core.exceptions.InvalidRequestException", + "org.forgerock.oauth2.core.tokenexchange.ExchangeableToken", + "org.forgerock.openam.oauth2.OpenAMAccessToken", + "org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken", + "org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken", + "org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentity", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository", + "org.forgerock.openam.scripting.api.secrets.ScriptedSecrets", + "org.forgerock.openam.shared.security.crypto.CertificateService", + "org.forgerock.opendj.ldap.Dn", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.openidconnect.Claim", + "org.forgerock.openidconnect.OpenIdConnectToken", + "org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken", + "org.forgerock.util.promise.PromiseImpl", + "org.mozilla.javascript.JavaScriptException", + "sun.security.ec.ECPrivateKeyImpl", + "jdk.proxy*", + "org.mozilla.javascript.WrappedException", + ], + }, + "evaluatorVersions": { + "GROOVY": [ + "1.0", + ], + "JAVASCRIPT": [ + "1.0", + ], + }, + }, + "defaultScript": "[Empty]", + "engineConfiguration": { + "_id": "engineConfiguration", + "_rev": "-268889922", + "_type": { + "_id": "engineConfiguration", + "collection": false, + "name": "Scripting engine configuration", + }, + "blackList": [ + "java.lang.Class", + "java.lang.Thread", + "java.lang.invoke.*", + "java.lang.reflect.*", + "java.security.AccessController", + ], + "coreThreads": { + "$int": "&{oauth2.may.act.script.context.core.threads|10}", + }, + "idleTimeout": 60, + "maxThreads": { + "$int": "&{oauth2.may.act.script.context.max.threads|50}", + }, + "propertyNamePrefix": "esv.", + "queueSize": { + "$int": "&{oauth2.may.act.script.context.queue.size|10}", + }, + "serverTimeout": 0, + "useSecurityManager": true, + "whiteList": [ + "com.google.common.collect.ImmutableList", + "com.google.common.collect.Sets$1", + "com.iplanet.am.sdk.AMHashMap", + "com.iplanet.sso.providers.dpro.SSOTokenIDImpl", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "com.sun.identity.authentication.callbacks.HiddenValueCallback", + "com.sun.identity.authentication.callbacks.ReCaptchaCallback", + "com.sun.identity.authentication.callbacks.ScriptTextOutputCallback", + "com.sun.identity.authentication.spi.HttpCallback", + "com.sun.identity.authentication.spi.IdentifiableCallback", + "com.sun.identity.authentication.spi.MetadataCallback", + "com.sun.identity.authentication.spi.PagePropertiesCallback", + "com.sun.identity.authentication.spi.RedirectCallback", + "com.sun.identity.authentication.spi.X509CertificateCallback", + "com.sun.identity.common.CaseInsensitiveHashMap", + "com.sun.identity.common.CaseInsensitiveHashMap$Entry", + "com.sun.identity.idm.AMIdentity", + "com.sun.identity.idm.IdType", + "com.sun.identity.saml2.assertion.impl.AttributeImpl", + "com.sun.identity.saml2.common.SAML2Exception", + "com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper", + "com.sun.identity.shared.debug.Debug", + "groovy.json.JsonSlurper", + "groovy.json.StringEscapeUtils", + "groovy.json.internal.LazyMap", + "java.io.ByteArrayInputStream", + "java.io.ByteArrayOutputStream", + "java.io.UnsupportedEncodingException", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.NullPointerException", + "java.lang.Number", + "java.lang.Object", + "java.lang.RuntimeException", + "java.lang.SecurityException", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.math.BigDecimal", + "java.math.BigInteger", + "java.net.URI", + "java.security.KeyFactory", + "java.security.KeyPair", + "java.security.KeyPairGenerator", + "java.security.KeyPairGenerator$*", + "java.security.MessageDigest", + "java.security.MessageDigest$Delegate", + "java.security.MessageDigest$Delegate$CloneableDelegate", + "java.security.NoSuchAlgorithmException", + "java.security.PrivateKey", + "java.security.PublicKey", + "java.security.cert.CertificateFactory", + "java.security.cert.X509Certificate", + "java.security.spec.MGF1ParameterSpec", + "java.security.spec.PKCS8EncodedKeySpec", + "java.security.spec.X509EncodedKeySpec", + "java.text.SimpleDateFormat", + "java.time.Clock", + "java.time.Clock$FixedClock", + "java.time.Clock$OffsetClock", + "java.time.Clock$SystemClock", + "java.time.Clock$TickClock", + "java.time.temporal.ChronoUnit", + "java.util.AbstractMap$*", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Arrays", + "java.util.Collections", + "java.util.Collections$*", + "java.util.Date", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashMap$LinkedKeySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.List", + "java.util.Locale", + "java.util.Map", + "java.util.TreeMap", + "java.util.TreeSet", + "java.util.UUID", + "javax.crypto.Cipher", + "javax.crypto.Mac", + "javax.crypto.spec.IvParameterSpec", + "javax.crypto.spec.OAEPParameterSpec", + "javax.crypto.spec.PSource", + "javax.crypto.spec.PSource$*", + "javax.crypto.spec.SecretKeySpec", + "javax.security.auth.callback.ChoiceCallback", + "javax.security.auth.callback.ConfirmationCallback", + "javax.security.auth.callback.LanguageCallback", + "javax.security.auth.callback.NameCallback", + "javax.security.auth.callback.PasswordCallback", + "javax.security.auth.callback.TextInputCallback", + "javax.security.auth.callback.TextOutputCallback", + "org.apache.groovy.json.internal.LazyMap", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.guice.core.IdentityProvider", + "org.forgerock.guice.core.InjectorHolder", + "org.forgerock.http.Client", + "org.forgerock.http.Context", + "org.forgerock.http.Handler", + "org.forgerock.http.client.*", + "org.forgerock.http.context.RootContext", + "org.forgerock.http.header.*", + "org.forgerock.http.header.authorization.*", + "org.forgerock.http.protocol.*", + "org.forgerock.json.JsonValue", + "org.forgerock.json.jose.builders.EncryptedJwtBuilder", + "org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder", + "org.forgerock.json.jose.builders.JweHeaderBuilder", + "org.forgerock.json.jose.builders.JwsHeaderBuilder", + "org.forgerock.json.jose.builders.JwtBuilderFactory", + "org.forgerock.json.jose.builders.SignedJwtBuilderImpl", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder", + "org.forgerock.json.jose.jwe.EncryptedJwt", + "org.forgerock.json.jose.jwe.EncryptionMethod", + "org.forgerock.json.jose.jwe.JweAlgorithm", + "org.forgerock.json.jose.jwe.SignedThenEncryptedJwt", + "org.forgerock.json.jose.jwk.JWKSet", + "org.forgerock.json.jose.jwk.RsaJWK", + "org.forgerock.json.jose.jws.EncryptedThenSignedJwt", + "org.forgerock.json.jose.jws.JwsAlgorithm", + "org.forgerock.json.jose.jws.JwsHeader", + "org.forgerock.json.jose.jws.SignedEncryptedJwt", + "org.forgerock.json.jose.jws.SignedJwt", + "org.forgerock.json.jose.jws.SigningManager", + "org.forgerock.json.jose.jws.handlers.HmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.RSASigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler", + "org.forgerock.json.jose.jwt.JwtClaimsSet", + "org.forgerock.macaroons.Macaroon", + "org.forgerock.oauth.clients.oidc.Claim", + "org.forgerock.oauth2.core.GrantType", + "org.forgerock.oauth2.core.StatefulAccessToken", + "org.forgerock.oauth2.core.UserInfoClaims", + "org.forgerock.oauth2.core.exceptions.InvalidRequestException", + "org.forgerock.oauth2.core.tokenexchange.ExchangeableToken", + "org.forgerock.openam.auth.node.api.Action", + "org.forgerock.openam.auth.node.api.Action$ActionBuilder", + "org.forgerock.openam.auth.node.api.NodeState", + "org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback", + "org.forgerock.openam.auth.nodes.IdentityProvider", + "org.forgerock.openam.auth.nodes.InjectorHolder", + "org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback", + "org.forgerock.openam.authentication.callbacks.AttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.ConsentMappingCallback", + "org.forgerock.openam.authentication.callbacks.DeviceProfileCallback", + "org.forgerock.openam.authentication.callbacks.IdPCallback", + "org.forgerock.openam.authentication.callbacks.KbaCreateCallback", + "org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.PollingWaitCallback", + "org.forgerock.openam.authentication.callbacks.SelectIdPCallback", + "org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback", + "org.forgerock.openam.authentication.modules.scripted.*", + "org.forgerock.openam.core.rest.authn.callbackhandlers.*", + "org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao", + "org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao", + "org.forgerock.openam.oauth2.OpenAMAccessToken", + "org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken", + "org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken", + "org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "org.forgerock.openam.scripting.api.ScriptedIdentity", + "org.forgerock.openam.scripting.api.ScriptedSession", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentity", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository", + "org.forgerock.openam.scripting.api.secrets.ScriptedSecrets", + "org.forgerock.openam.scripting.api.secrets.Secret", + "org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository", + "org.forgerock.openam.shared.security.ThreadLocalSecureRandom", + "org.forgerock.openidconnect.Claim", + "org.forgerock.openidconnect.OpenIdConnectToken", + "org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken", + "org.forgerock.secrets.SecretBuilder", + "org.forgerock.secrets.keys.SigningKey", + "org.forgerock.secrets.keys.VerificationKey", + "org.forgerock.util.encode.Base64", + "org.forgerock.util.encode.Base64url", + "org.forgerock.util.encode.Hex", + "org.forgerock.util.promise.NeverThrowsException", + "org.forgerock.util.promise.Promise", + "org.forgerock.util.promise.PromiseImpl", + "org.mozilla.javascript.ConsString", + "org.mozilla.javascript.JavaScriptException", + "org.mozilla.javascript.WrappedException", + "sun.security.ec.ECPrivateKeyImpl", + "sun.security.rsa.RSAPrivateCrtKeyImpl", + "sun.security.rsa.RSAPublicKeyImpl", + "sun.security.x509.X500Name", + "sun.security.x509.X509CertImpl", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableCollection$1", + "java.util.AbstractMap$SimpleImmutableEntry", + "java.util.Collections$1", + "java.util.Collections$EmptyList", + "java.util.Collections$SingletonList", + "java.util.Collections$UnmodifiableMap", + "java.util.Collections$UnmodifiableSet", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.opendj.ldap.Dn", + ], + }, + "languages": [ + "JAVASCRIPT", + "GROOVY", + ], + }, + "OAUTH2_SCRIPTED_JWT_ISSUER": { + "_id": "OAUTH2_SCRIPTED_JWT_ISSUER", + "_rev": "-202793511", + "_type": { + "_id": "contexts", + "collection": true, + "name": "scriptContext", + }, + "context": { + "_id": "OAUTH2_SCRIPTED_JWT_ISSUER", + "allowLists": { + "1.0": [ + "com.google.common.collect.Sets$1", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "com.sun.identity.common.CaseInsensitiveHashMap", + "com.sun.identity.idm.AMIdentity", + "com.sun.identity.shared.debug.Debug", + "groovy.json.JsonSlurper", + "groovy.json.internal.LazyMap", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.Number", + "java.lang.Object", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.net.URI", + "java.util.AbstractMap$SimpleImmutableEntry", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Collections$1", + "java.util.Collections$EmptyList", + "java.util.Collections$SingletonList", + "java.util.Collections$UnmodifiableCollection$1", + "java.util.Collections$UnmodifiableMap", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableSet", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.List", + "java.util.Locale", + "java.util.Map", + "java.util.TreeMap", + "java.util.TreeSet", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.http.Client", + "org.forgerock.http.client.*", + "org.forgerock.http.protocol.*", + "org.forgerock.json.JsonValue", + "org.forgerock.oauth.clients.oidc.Claim", + "org.forgerock.oauth2.core.TrustedJwtIssuerConfig", + "org.forgerock.oauth2.core.exceptions.ServerException", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentity", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository", + "org.forgerock.openam.scripting.api.secrets.ScriptedSecrets", + "org.forgerock.openam.shared.security.crypto.CertificateService", + "org.forgerock.util.promise.PromiseImpl", + "org.mozilla.javascript.JavaScriptException", + "sun.security.ec.ECPrivateKeyImpl", + "org.forgerock.openam.scripting.api.ScriptedIdentity", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.opendj.ldap.Dn", + "jdk.proxy*", + "org.mozilla.javascript.WrappedException", + ], + "2.0": [ + "com.google.common.collect.Sets$1", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "com.sun.identity.common.CaseInsensitiveHashMap", + "com.sun.identity.idm.AMIdentity", + "com.sun.identity.shared.debug.Debug", + "groovy.json.JsonSlurper", + "groovy.json.internal.LazyMap", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.Number", + "java.lang.Object", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.net.URI", + "java.util.AbstractMap$SimpleImmutableEntry", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Collections$1", + "java.util.Collections$EmptyList", + "java.util.Collections$SingletonList", + "java.util.Collections$UnmodifiableCollection$1", + "java.util.Collections$UnmodifiableMap", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableSet", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.List", + "java.util.Locale", + "java.util.Map", + "java.util.TreeMap", + "java.util.TreeSet", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.http.Client", + "org.forgerock.http.client.*", + "org.forgerock.http.protocol.*", + "org.forgerock.json.JsonValue", + "org.forgerock.oauth.clients.oidc.Claim", + "org.forgerock.oauth2.core.TrustedJwtIssuerConfig", + "org.forgerock.oauth2.core.exceptions.ServerException", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentity", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository", + "org.forgerock.openam.scripting.api.secrets.ScriptedSecrets", + "org.forgerock.openam.shared.security.crypto.CertificateService", + "org.forgerock.opendj.ldap.Dn", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.util.promise.PromiseImpl", + "org.mozilla.javascript.JavaScriptException", + "sun.security.ec.ECPrivateKeyImpl", + "jdk.proxy*", + "org.mozilla.javascript.WrappedException", + ], + }, + "evaluatorVersions": { + "GROOVY": [ + "1.0", + ], + "JAVASCRIPT": [ + "1.0", + ], + }, + }, + "defaultScript": "400e48ba-3f13-4144-ac7b-f824ea8e98c5", + "engineConfiguration": { + "_id": "engineConfiguration", + "_rev": "-229584218", + "_type": { + "_id": "engineConfiguration", + "collection": false, + "name": "Scripting engine configuration", + }, + "blackList": [ + "java.lang.Class", + "java.lang.Thread", + "java.lang.invoke.*", + "java.lang.reflect.*", + "java.security.AccessController", + ], + "coreThreads": { + "$int": "&{oauth2.scripted.jwt.issuer.script.context.core.threads|10}", + }, + "idleTimeout": 60, + "maxThreads": { + "$int": "&{oauth2.scripted.jwt.issuer.script.context.max.threads|50}", + }, + "propertyNamePrefix": "esv.", + "queueSize": { + "$int": "&{oauth2.scripted.jwt.issuer.script.context.queue.size|10}", + }, + "serverTimeout": 0, + "useSecurityManager": true, + "whiteList": [ + "com.google.common.collect.Sets$1", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "com.sun.identity.common.CaseInsensitiveHashMap", + "com.sun.identity.idm.AMIdentity", + "com.sun.identity.shared.debug.Debug", + "groovy.json.JsonSlurper", + "groovy.json.internal.LazyMap", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.Number", + "java.lang.Object", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.net.URI", + "java.util.AbstractMap$SimpleImmutableEntry", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Collections$1", + "java.util.Collections$EmptyList", + "java.util.Collections$SingletonList", + "java.util.Collections$UnmodifiableCollection$1", + "java.util.Collections$UnmodifiableMap", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableSet", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.List", + "java.util.Locale", + "java.util.Map", + "java.util.TreeMap", + "java.util.TreeSet", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.http.Client", + "org.forgerock.http.client.*", + "org.forgerock.http.protocol.*", + "org.forgerock.json.JsonValue", + "org.forgerock.oauth.clients.oidc.Claim", + "org.forgerock.oauth2.core.TrustedJwtIssuerConfig", + "org.forgerock.oauth2.core.exceptions.ServerException", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentity", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository", + "org.forgerock.openam.scripting.api.secrets.ScriptedSecrets", + "org.forgerock.openam.shared.security.crypto.CertificateService", + "org.forgerock.util.promise.PromiseImpl", + "org.mozilla.javascript.JavaScriptException", + "sun.security.ec.ECPrivateKeyImpl", + "org.forgerock.openam.scripting.api.ScriptedIdentity", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.opendj.ldap.Dn", + ], + }, + "languages": [ + "JAVASCRIPT", + "GROOVY", + ], + }, + "OAUTH2_VALIDATE_SCOPE": { + "_id": "OAUTH2_VALIDATE_SCOPE", + "_rev": "1718231564", + "_type": { + "_id": "contexts", + "collection": true, + "name": "scriptContext", + }, + "context": { + "_id": "OAUTH2_VALIDATE_SCOPE", + "allowLists": { + "1.0": [ + "com.google.common.collect.ImmutableList", + "com.google.common.collect.Sets$1", + "com.iplanet.am.sdk.AMHashMap", + "com.iplanet.sso.providers.dpro.SSOTokenIDImpl", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "com.sun.identity.authentication.callbacks.HiddenValueCallback", + "com.sun.identity.authentication.callbacks.ReCaptchaCallback", + "com.sun.identity.authentication.callbacks.ScriptTextOutputCallback", + "com.sun.identity.authentication.spi.HttpCallback", + "com.sun.identity.authentication.spi.IdentifiableCallback", + "com.sun.identity.authentication.spi.MetadataCallback", + "com.sun.identity.authentication.spi.PagePropertiesCallback", + "com.sun.identity.authentication.spi.RedirectCallback", + "com.sun.identity.authentication.spi.X509CertificateCallback", + "com.sun.identity.common.CaseInsensitiveHashMap", + "com.sun.identity.common.CaseInsensitiveHashMap$Entry", + "com.sun.identity.idm.AMIdentity", + "com.sun.identity.idm.IdType", + "com.sun.identity.saml2.assertion.impl.AttributeImpl", + "com.sun.identity.saml2.common.SAML2Exception", + "com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper", + "com.sun.identity.shared.debug.Debug", + "groovy.json.JsonSlurper", + "groovy.json.StringEscapeUtils", + "groovy.json.internal.LazyMap", + "java.io.ByteArrayInputStream", + "java.io.ByteArrayOutputStream", + "java.io.UnsupportedEncodingException", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.NullPointerException", + "java.lang.Number", + "java.lang.Object", + "java.lang.RuntimeException", + "java.lang.SecurityException", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.math.BigDecimal", + "java.math.BigInteger", + "java.net.URI", + "java.security.KeyFactory", + "java.security.KeyPair", + "java.security.KeyPairGenerator", + "java.security.KeyPairGenerator$*", + "java.security.MessageDigest", + "java.security.MessageDigest$Delegate", + "java.security.MessageDigest$Delegate$CloneableDelegate", + "java.security.NoSuchAlgorithmException", + "java.security.PrivateKey", + "java.security.PublicKey", + "java.security.cert.CertificateFactory", + "java.security.cert.X509Certificate", + "java.security.spec.MGF1ParameterSpec", + "java.security.spec.PKCS8EncodedKeySpec", + "java.security.spec.X509EncodedKeySpec", + "java.text.SimpleDateFormat", + "java.time.Clock", + "java.time.Clock$FixedClock", + "java.time.Clock$OffsetClock", + "java.time.Clock$SystemClock", + "java.time.Clock$TickClock", + "java.time.temporal.ChronoUnit", + "java.util.AbstractMap$*", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Arrays", + "java.util.Collections", + "java.util.Collections$*", + "java.util.Date", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashMap$LinkedKeySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.List", + "java.util.Locale", + "java.util.Map", + "java.util.TreeMap", + "java.util.TreeSet", + "java.util.UUID", + "javax.crypto.Cipher", + "javax.crypto.Mac", + "javax.crypto.spec.IvParameterSpec", + "javax.crypto.spec.OAEPParameterSpec", + "javax.crypto.spec.PSource", + "javax.crypto.spec.PSource$*", + "javax.crypto.spec.SecretKeySpec", + "javax.security.auth.callback.ChoiceCallback", + "javax.security.auth.callback.ConfirmationCallback", + "javax.security.auth.callback.LanguageCallback", + "javax.security.auth.callback.NameCallback", + "javax.security.auth.callback.PasswordCallback", + "javax.security.auth.callback.TextInputCallback", + "javax.security.auth.callback.TextOutputCallback", + "org.apache.groovy.json.internal.LazyMap", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.guice.core.IdentityProvider", + "org.forgerock.guice.core.InjectorHolder", + "org.forgerock.http.Client", + "org.forgerock.http.Context", + "org.forgerock.http.Handler", + "org.forgerock.http.client.*", + "org.forgerock.http.context.RootContext", + "org.forgerock.http.header.*", + "org.forgerock.http.header.authorization.*", + "org.forgerock.http.protocol.*", + "org.forgerock.json.JsonValue", + "org.forgerock.json.jose.builders.EncryptedJwtBuilder", + "org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder", + "org.forgerock.json.jose.builders.JweHeaderBuilder", + "org.forgerock.json.jose.builders.JwsHeaderBuilder", + "org.forgerock.json.jose.builders.JwtBuilderFactory", + "org.forgerock.json.jose.builders.SignedJwtBuilderImpl", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder", + "org.forgerock.json.jose.jwe.EncryptedJwt", + "org.forgerock.json.jose.jwe.EncryptionMethod", + "org.forgerock.json.jose.jwe.JweAlgorithm", + "org.forgerock.json.jose.jwe.SignedThenEncryptedJwt", + "org.forgerock.json.jose.jwk.JWKSet", + "org.forgerock.json.jose.jwk.RsaJWK", + "org.forgerock.json.jose.jws.EncryptedThenSignedJwt", + "org.forgerock.json.jose.jws.JwsAlgorithm", + "org.forgerock.json.jose.jws.JwsHeader", + "org.forgerock.json.jose.jws.SignedEncryptedJwt", + "org.forgerock.json.jose.jws.SignedJwt", + "org.forgerock.json.jose.jws.SigningManager", + "org.forgerock.json.jose.jws.handlers.HmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.RSASigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler", + "org.forgerock.json.jose.jwt.JwtClaimsSet", + "org.forgerock.macaroons.Macaroon", + "org.forgerock.oauth.clients.oidc.Claim", + "org.forgerock.oauth2.core.GrantType", + "org.forgerock.oauth2.core.StatefulAccessToken", + "org.forgerock.oauth2.core.UserInfoClaims", + "org.forgerock.oauth2.core.exceptions.InvalidRequestException", + "org.forgerock.oauth2.core.tokenexchange.ExchangeableToken", + "org.forgerock.openam.auth.node.api.Action", + "org.forgerock.openam.auth.node.api.Action$ActionBuilder", + "org.forgerock.openam.auth.node.api.NodeState", + "org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback", + "org.forgerock.openam.auth.nodes.IdentityProvider", + "org.forgerock.openam.auth.nodes.InjectorHolder", + "org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback", + "org.forgerock.openam.authentication.callbacks.AttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.ConsentMappingCallback", + "org.forgerock.openam.authentication.callbacks.DeviceProfileCallback", + "org.forgerock.openam.authentication.callbacks.IdPCallback", + "org.forgerock.openam.authentication.callbacks.KbaCreateCallback", + "org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.PollingWaitCallback", + "org.forgerock.openam.authentication.callbacks.SelectIdPCallback", + "org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback", + "org.forgerock.openam.authentication.modules.scripted.*", + "org.forgerock.openam.core.rest.authn.callbackhandlers.*", + "org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao", + "org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao", + "org.forgerock.openam.oauth2.OpenAMAccessToken", + "org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken", + "org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken", + "org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "org.forgerock.openam.scripting.api.ScriptedIdentity", + "org.forgerock.openam.scripting.api.ScriptedSession", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentity", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository", + "org.forgerock.openam.scripting.api.secrets.ScriptedSecrets", + "org.forgerock.openam.scripting.api.secrets.Secret", + "org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository", + "org.forgerock.openam.shared.security.ThreadLocalSecureRandom", + "org.forgerock.openidconnect.Claim", + "org.forgerock.openidconnect.OpenIdConnectToken", + "org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken", + "org.forgerock.secrets.SecretBuilder", + "org.forgerock.secrets.keys.SigningKey", + "org.forgerock.secrets.keys.VerificationKey", + "org.forgerock.util.encode.Base64", + "org.forgerock.util.encode.Base64url", + "org.forgerock.util.encode.Hex", + "org.forgerock.util.promise.NeverThrowsException", + "org.forgerock.util.promise.Promise", + "org.forgerock.util.promise.PromiseImpl", + "org.mozilla.javascript.ConsString", + "org.mozilla.javascript.JavaScriptException", + "org.mozilla.javascript.WrappedException", + "sun.security.ec.ECPrivateKeyImpl", + "sun.security.rsa.RSAPrivateCrtKeyImpl", + "sun.security.rsa.RSAPublicKeyImpl", + "sun.security.x509.X500Name", + "sun.security.x509.X509CertImpl", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableCollection$1", + "java.util.AbstractMap$SimpleImmutableEntry", + "java.util.Collections$1", + "java.util.Collections$EmptyList", + "java.util.Collections$SingletonList", + "java.util.Collections$UnmodifiableMap", + "java.util.Collections$UnmodifiableSet", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.opendj.ldap.Dn", + "jdk.proxy*", + ], + "2.0": [ + "com.google.common.collect.Sets$1", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "com.sun.identity.common.CaseInsensitiveHashMap", + "com.sun.identity.shared.debug.Debug", + "groovy.json.JsonSlurper", + "groovy.json.internal.LazyMap", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.Number", + "java.lang.Object", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.net.URI", + "java.util.AbstractMap$SimpleImmutableEntry", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Collections$1", + "java.util.Collections$EmptyList", + "java.util.Collections$SingletonList", + "java.util.Collections$UnmodifiableCollection$1", + "java.util.Collections$UnmodifiableMap", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableSet", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.List", + "java.util.Locale", + "java.util.Map", + "java.util.TreeMap", + "java.util.TreeSet", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.http.Client", + "org.forgerock.http.client.*", + "org.forgerock.http.protocol.*", + "org.forgerock.json.JsonValue", + "org.forgerock.oauth.clients.oidc.Claim", + "org.forgerock.oauth2.core.exceptions.InvalidScopeException", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentity", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository", + "org.forgerock.openam.scripting.api.secrets.ScriptedSecrets", + "org.forgerock.openam.shared.security.crypto.CertificateService", + "org.forgerock.opendj.ldap.Dn", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.util.promise.PromiseImpl", + "org.mozilla.javascript.JavaScriptException", + "sun.security.ec.ECPrivateKeyImpl", + "jdk.proxy*", + "org.mozilla.javascript.WrappedException", + ], + }, + "evaluatorVersions": { + "GROOVY": [ + "1.0", + ], + "JAVASCRIPT": [ + "1.0", + ], + }, + }, + "defaultScript": "[Empty]", + "engineConfiguration": { + "_id": "engineConfiguration", + "_rev": "207843825", + "_type": { + "_id": "engineConfiguration", + "collection": false, + "name": "Scripting engine configuration", + }, + "blackList": [ + "java.lang.Class", + "java.lang.Thread", + "java.lang.invoke.*", + "java.lang.reflect.*", + "java.security.AccessController", + ], + "coreThreads": { + "$int": "&{oauth2.validate.scope.script.context.core.threads|10}", + }, + "idleTimeout": 60, + "maxThreads": { + "$int": "&{oauth2.validate.scope.script.context.max.threads|50}", + }, + "propertyNamePrefix": "esv.", + "queueSize": { + "$int": "&{oauth2.validate.scope.script.context.queue.size|10}", + }, + "serverTimeout": 0, + "useSecurityManager": true, + "whiteList": [ + "com.google.common.collect.ImmutableList", + "com.google.common.collect.Sets$1", + "com.iplanet.am.sdk.AMHashMap", + "com.iplanet.sso.providers.dpro.SSOTokenIDImpl", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "com.sun.identity.authentication.callbacks.HiddenValueCallback", + "com.sun.identity.authentication.callbacks.ReCaptchaCallback", + "com.sun.identity.authentication.callbacks.ScriptTextOutputCallback", + "com.sun.identity.authentication.spi.HttpCallback", + "com.sun.identity.authentication.spi.IdentifiableCallback", + "com.sun.identity.authentication.spi.MetadataCallback", + "com.sun.identity.authentication.spi.PagePropertiesCallback", + "com.sun.identity.authentication.spi.RedirectCallback", + "com.sun.identity.authentication.spi.X509CertificateCallback", + "com.sun.identity.common.CaseInsensitiveHashMap", + "com.sun.identity.common.CaseInsensitiveHashMap$Entry", + "com.sun.identity.idm.AMIdentity", + "com.sun.identity.idm.IdType", + "com.sun.identity.saml2.assertion.impl.AttributeImpl", + "com.sun.identity.saml2.common.SAML2Exception", + "com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper", + "com.sun.identity.shared.debug.Debug", + "groovy.json.JsonSlurper", + "groovy.json.StringEscapeUtils", + "groovy.json.internal.LazyMap", + "java.io.ByteArrayInputStream", + "java.io.ByteArrayOutputStream", + "java.io.UnsupportedEncodingException", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.NullPointerException", + "java.lang.Number", + "java.lang.Object", + "java.lang.RuntimeException", + "java.lang.SecurityException", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.math.BigDecimal", + "java.math.BigInteger", + "java.net.URI", + "java.security.KeyFactory", + "java.security.KeyPair", + "java.security.KeyPairGenerator", + "java.security.KeyPairGenerator$*", + "java.security.MessageDigest", + "java.security.MessageDigest$Delegate", + "java.security.MessageDigest$Delegate$CloneableDelegate", + "java.security.NoSuchAlgorithmException", + "java.security.PrivateKey", + "java.security.PublicKey", + "java.security.cert.CertificateFactory", + "java.security.cert.X509Certificate", + "java.security.spec.MGF1ParameterSpec", + "java.security.spec.PKCS8EncodedKeySpec", + "java.security.spec.X509EncodedKeySpec", + "java.text.SimpleDateFormat", + "java.time.Clock", + "java.time.Clock$FixedClock", + "java.time.Clock$OffsetClock", + "java.time.Clock$SystemClock", + "java.time.Clock$TickClock", + "java.time.temporal.ChronoUnit", + "java.util.AbstractMap$*", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Arrays", + "java.util.Collections", + "java.util.Collections$*", + "java.util.Date", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashMap$LinkedKeySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.List", + "java.util.Locale", + "java.util.Map", + "java.util.TreeMap", + "java.util.TreeSet", + "java.util.UUID", + "javax.crypto.Cipher", + "javax.crypto.Mac", + "javax.crypto.spec.IvParameterSpec", + "javax.crypto.spec.OAEPParameterSpec", + "javax.crypto.spec.PSource", + "javax.crypto.spec.PSource$*", + "javax.crypto.spec.SecretKeySpec", + "javax.security.auth.callback.ChoiceCallback", + "javax.security.auth.callback.ConfirmationCallback", + "javax.security.auth.callback.LanguageCallback", + "javax.security.auth.callback.NameCallback", + "javax.security.auth.callback.PasswordCallback", + "javax.security.auth.callback.TextInputCallback", + "javax.security.auth.callback.TextOutputCallback", + "org.apache.groovy.json.internal.LazyMap", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.guice.core.IdentityProvider", + "org.forgerock.guice.core.InjectorHolder", + "org.forgerock.http.Client", + "org.forgerock.http.Context", + "org.forgerock.http.Handler", + "org.forgerock.http.client.*", + "org.forgerock.http.context.RootContext", + "org.forgerock.http.header.*", + "org.forgerock.http.header.authorization.*", + "org.forgerock.http.protocol.*", + "org.forgerock.json.JsonValue", + "org.forgerock.json.jose.builders.EncryptedJwtBuilder", + "org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder", + "org.forgerock.json.jose.builders.JweHeaderBuilder", + "org.forgerock.json.jose.builders.JwsHeaderBuilder", + "org.forgerock.json.jose.builders.JwtBuilderFactory", + "org.forgerock.json.jose.builders.SignedJwtBuilderImpl", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder", + "org.forgerock.json.jose.jwe.EncryptedJwt", + "org.forgerock.json.jose.jwe.EncryptionMethod", + "org.forgerock.json.jose.jwe.JweAlgorithm", + "org.forgerock.json.jose.jwe.SignedThenEncryptedJwt", + "org.forgerock.json.jose.jwk.JWKSet", + "org.forgerock.json.jose.jwk.RsaJWK", + "org.forgerock.json.jose.jws.EncryptedThenSignedJwt", + "org.forgerock.json.jose.jws.JwsAlgorithm", + "org.forgerock.json.jose.jws.JwsHeader", + "org.forgerock.json.jose.jws.SignedEncryptedJwt", + "org.forgerock.json.jose.jws.SignedJwt", + "org.forgerock.json.jose.jws.SigningManager", + "org.forgerock.json.jose.jws.handlers.HmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.RSASigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler", + "org.forgerock.json.jose.jwt.JwtClaimsSet", + "org.forgerock.macaroons.Macaroon", + "org.forgerock.oauth.clients.oidc.Claim", + "org.forgerock.oauth2.core.GrantType", + "org.forgerock.oauth2.core.StatefulAccessToken", + "org.forgerock.oauth2.core.UserInfoClaims", + "org.forgerock.oauth2.core.exceptions.InvalidRequestException", + "org.forgerock.oauth2.core.tokenexchange.ExchangeableToken", + "org.forgerock.openam.auth.node.api.Action", + "org.forgerock.openam.auth.node.api.Action$ActionBuilder", + "org.forgerock.openam.auth.node.api.NodeState", + "org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback", + "org.forgerock.openam.auth.nodes.IdentityProvider", + "org.forgerock.openam.auth.nodes.InjectorHolder", + "org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback", + "org.forgerock.openam.authentication.callbacks.AttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.ConsentMappingCallback", + "org.forgerock.openam.authentication.callbacks.DeviceProfileCallback", + "org.forgerock.openam.authentication.callbacks.IdPCallback", + "org.forgerock.openam.authentication.callbacks.KbaCreateCallback", + "org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.PollingWaitCallback", + "org.forgerock.openam.authentication.callbacks.SelectIdPCallback", + "org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback", + "org.forgerock.openam.authentication.modules.scripted.*", + "org.forgerock.openam.core.rest.authn.callbackhandlers.*", + "org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao", + "org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao", + "org.forgerock.openam.oauth2.OpenAMAccessToken", + "org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken", + "org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken", + "org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "org.forgerock.openam.scripting.api.ScriptedIdentity", + "org.forgerock.openam.scripting.api.ScriptedSession", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentity", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository", + "org.forgerock.openam.scripting.api.secrets.ScriptedSecrets", + "org.forgerock.openam.scripting.api.secrets.Secret", + "org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository", + "org.forgerock.openam.shared.security.ThreadLocalSecureRandom", + "org.forgerock.openidconnect.Claim", + "org.forgerock.openidconnect.OpenIdConnectToken", + "org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken", + "org.forgerock.secrets.SecretBuilder", + "org.forgerock.secrets.keys.SigningKey", + "org.forgerock.secrets.keys.VerificationKey", + "org.forgerock.util.encode.Base64", + "org.forgerock.util.encode.Base64url", + "org.forgerock.util.encode.Hex", + "org.forgerock.util.promise.NeverThrowsException", + "org.forgerock.util.promise.Promise", + "org.forgerock.util.promise.PromiseImpl", + "org.mozilla.javascript.ConsString", + "org.mozilla.javascript.JavaScriptException", + "org.mozilla.javascript.WrappedException", + "sun.security.ec.ECPrivateKeyImpl", + "sun.security.rsa.RSAPrivateCrtKeyImpl", + "sun.security.rsa.RSAPublicKeyImpl", + "sun.security.x509.X500Name", + "sun.security.x509.X509CertImpl", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableCollection$1", + "java.util.AbstractMap$SimpleImmutableEntry", + "java.util.Collections$1", + "java.util.Collections$EmptyList", + "java.util.Collections$SingletonList", + "java.util.Collections$UnmodifiableMap", + "java.util.Collections$UnmodifiableSet", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.opendj.ldap.Dn", + ], + }, + "languages": [ + "JAVASCRIPT", + "GROOVY", + ], + }, + "OIDC_CLAIMS": { + "_id": "OIDC_CLAIMS", + "_rev": "1421470992", + "_type": { + "_id": "contexts", + "collection": true, + "name": "scriptContext", + }, + "context": { + "_id": "OIDC_CLAIMS", + "allowLists": { + "1.0": [ + "com.google.common.collect.ImmutableList", + "com.google.common.collect.Sets$1", + "com.iplanet.am.sdk.AMHashMap", + "com.iplanet.sso.providers.dpro.SSOTokenIDImpl", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "com.sun.identity.authentication.callbacks.HiddenValueCallback", + "com.sun.identity.authentication.callbacks.ReCaptchaCallback", + "com.sun.identity.authentication.callbacks.ScriptTextOutputCallback", + "com.sun.identity.authentication.spi.HttpCallback", + "com.sun.identity.authentication.spi.IdentifiableCallback", + "com.sun.identity.authentication.spi.MetadataCallback", + "com.sun.identity.authentication.spi.PagePropertiesCallback", + "com.sun.identity.authentication.spi.RedirectCallback", + "com.sun.identity.authentication.spi.X509CertificateCallback", + "com.sun.identity.common.CaseInsensitiveHashMap", + "com.sun.identity.common.CaseInsensitiveHashMap$Entry", + "com.sun.identity.idm.AMIdentity", + "com.sun.identity.idm.IdType", + "com.sun.identity.saml2.assertion.impl.AttributeImpl", + "com.sun.identity.saml2.common.SAML2Exception", + "com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper", + "com.sun.identity.shared.debug.Debug", + "groovy.json.JsonSlurper", + "groovy.json.StringEscapeUtils", + "groovy.json.internal.LazyMap", + "java.io.ByteArrayInputStream", + "java.io.ByteArrayOutputStream", + "java.io.UnsupportedEncodingException", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.NullPointerException", + "java.lang.Number", + "java.lang.Object", + "java.lang.RuntimeException", + "java.lang.SecurityException", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.math.BigDecimal", + "java.math.BigInteger", + "java.net.URI", + "java.security.KeyFactory", + "java.security.KeyPair", + "java.security.KeyPairGenerator", + "java.security.KeyPairGenerator$*", + "java.security.MessageDigest", + "java.security.MessageDigest$Delegate", + "java.security.MessageDigest$Delegate$CloneableDelegate", + "java.security.NoSuchAlgorithmException", + "java.security.PrivateKey", + "java.security.PublicKey", + "java.security.cert.CertificateFactory", + "java.security.cert.X509Certificate", + "java.security.spec.MGF1ParameterSpec", + "java.security.spec.PKCS8EncodedKeySpec", + "java.security.spec.X509EncodedKeySpec", + "java.text.SimpleDateFormat", + "java.time.Clock", + "java.time.Clock$FixedClock", + "java.time.Clock$OffsetClock", + "java.time.Clock$SystemClock", + "java.time.Clock$TickClock", + "java.time.temporal.ChronoUnit", + "java.util.AbstractMap$*", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Arrays", + "java.util.Collections", + "java.util.Collections$*", + "java.util.Date", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashMap$LinkedKeySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.List", + "java.util.Locale", + "java.util.Map", + "java.util.TreeMap", + "java.util.TreeSet", + "java.util.UUID", + "javax.crypto.Cipher", + "javax.crypto.Mac", + "javax.crypto.spec.IvParameterSpec", + "javax.crypto.spec.OAEPParameterSpec", + "javax.crypto.spec.PSource", + "javax.crypto.spec.PSource$*", + "javax.crypto.spec.SecretKeySpec", + "javax.security.auth.callback.ChoiceCallback", + "javax.security.auth.callback.ConfirmationCallback", + "javax.security.auth.callback.LanguageCallback", + "javax.security.auth.callback.NameCallback", + "javax.security.auth.callback.PasswordCallback", + "javax.security.auth.callback.TextInputCallback", + "javax.security.auth.callback.TextOutputCallback", + "org.apache.groovy.json.internal.LazyMap", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.guice.core.IdentityProvider", + "org.forgerock.guice.core.InjectorHolder", + "org.forgerock.http.Client", + "org.forgerock.http.Context", + "org.forgerock.http.Handler", + "org.forgerock.http.client.*", + "org.forgerock.http.context.RootContext", + "org.forgerock.http.header.*", + "org.forgerock.http.header.authorization.*", + "org.forgerock.http.protocol.*", + "org.forgerock.json.JsonValue", + "org.forgerock.json.jose.builders.EncryptedJwtBuilder", + "org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder", + "org.forgerock.json.jose.builders.JweHeaderBuilder", + "org.forgerock.json.jose.builders.JwsHeaderBuilder", + "org.forgerock.json.jose.builders.JwtBuilderFactory", + "org.forgerock.json.jose.builders.SignedJwtBuilderImpl", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder", + "org.forgerock.json.jose.jwe.EncryptedJwt", + "org.forgerock.json.jose.jwe.EncryptionMethod", + "org.forgerock.json.jose.jwe.JweAlgorithm", + "org.forgerock.json.jose.jwe.SignedThenEncryptedJwt", + "org.forgerock.json.jose.jwk.JWKSet", + "org.forgerock.json.jose.jwk.RsaJWK", + "org.forgerock.json.jose.jws.EncryptedThenSignedJwt", + "org.forgerock.json.jose.jws.JwsAlgorithm", + "org.forgerock.json.jose.jws.JwsHeader", + "org.forgerock.json.jose.jws.SignedEncryptedJwt", + "org.forgerock.json.jose.jws.SignedJwt", + "org.forgerock.json.jose.jws.SigningManager", + "org.forgerock.json.jose.jws.handlers.HmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.RSASigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler", + "org.forgerock.json.jose.jwt.JwtClaimsSet", + "org.forgerock.macaroons.Macaroon", + "org.forgerock.oauth.clients.oidc.Claim", + "org.forgerock.oauth2.core.GrantType", + "org.forgerock.oauth2.core.StatefulAccessToken", + "org.forgerock.oauth2.core.UserInfoClaims", + "org.forgerock.oauth2.core.exceptions.InvalidRequestException", + "org.forgerock.oauth2.core.tokenexchange.ExchangeableToken", + "org.forgerock.openam.auth.node.api.Action", + "org.forgerock.openam.auth.node.api.Action$ActionBuilder", + "org.forgerock.openam.auth.node.api.NodeState", + "org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback", + "org.forgerock.openam.auth.nodes.IdentityProvider", + "org.forgerock.openam.auth.nodes.InjectorHolder", + "org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback", + "org.forgerock.openam.authentication.callbacks.AttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.ConsentMappingCallback", + "org.forgerock.openam.authentication.callbacks.DeviceProfileCallback", + "org.forgerock.openam.authentication.callbacks.IdPCallback", + "org.forgerock.openam.authentication.callbacks.KbaCreateCallback", + "org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.PollingWaitCallback", + "org.forgerock.openam.authentication.callbacks.SelectIdPCallback", + "org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback", + "org.forgerock.openam.authentication.modules.scripted.*", + "org.forgerock.openam.core.rest.authn.callbackhandlers.*", + "org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao", + "org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao", + "org.forgerock.openam.oauth2.OpenAMAccessToken", + "org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken", + "org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken", + "org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "org.forgerock.openam.scripting.api.ScriptedIdentity", + "org.forgerock.openam.scripting.api.ScriptedSession", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentity", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository", + "org.forgerock.openam.scripting.api.secrets.ScriptedSecrets", + "org.forgerock.openam.scripting.api.secrets.Secret", + "org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository", + "org.forgerock.openam.shared.security.ThreadLocalSecureRandom", + "org.forgerock.openidconnect.Claim", + "org.forgerock.openidconnect.OpenIdConnectToken", + "org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken", + "org.forgerock.secrets.SecretBuilder", + "org.forgerock.secrets.keys.SigningKey", + "org.forgerock.secrets.keys.VerificationKey", + "org.forgerock.util.encode.Base64", + "org.forgerock.util.encode.Base64url", + "org.forgerock.util.encode.Hex", + "org.forgerock.util.promise.NeverThrowsException", + "org.forgerock.util.promise.Promise", + "org.forgerock.util.promise.PromiseImpl", + "org.mozilla.javascript.ConsString", + "org.mozilla.javascript.JavaScriptException", + "org.mozilla.javascript.WrappedException", + "sun.security.ec.ECPrivateKeyImpl", + "sun.security.rsa.RSAPrivateCrtKeyImpl", + "sun.security.rsa.RSAPublicKeyImpl", + "sun.security.x509.X500Name", + "sun.security.x509.X509CertImpl", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableCollection$1", + "java.util.AbstractMap$SimpleImmutableEntry", + "java.util.Collections$1", + "java.util.Collections$EmptyList", + "java.util.Collections$SingletonList", + "java.util.Collections$UnmodifiableMap", + "java.util.Collections$UnmodifiableSet", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.opendj.ldap.Dn", + "jdk.proxy*", + ], + "2.0": [ + "com.google.common.collect.Sets$1", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "com.sun.identity.common.CaseInsensitiveHashMap", + "com.sun.identity.idm.AMIdentity", + "com.sun.identity.shared.debug.Debug", + "groovy.json.JsonSlurper", + "groovy.json.internal.LazyMap", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.Number", + "java.lang.Object", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.net.URI", + "java.util.AbstractMap$SimpleImmutableEntry", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Collections$1", + "java.util.Collections$EmptyList", + "java.util.Collections$SingletonList", + "java.util.Collections$UnmodifiableCollection$1", + "java.util.Collections$UnmodifiableMap", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableSet", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.List", + "java.util.Locale", + "java.util.Map", + "java.util.TreeMap", + "java.util.TreeSet", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.http.Client", + "org.forgerock.http.client.*", + "org.forgerock.http.protocol.*", + "org.forgerock.json.JsonValue", + "org.forgerock.macaroons.Macaroon", + "org.forgerock.oauth.clients.oidc.Claim", + "org.forgerock.oauth2.core.GrantType", + "org.forgerock.oauth2.core.UserInfoClaims", + "org.forgerock.oauth2.core.exceptions.InvalidRequestException", + "org.forgerock.openam.oauth2.OpenAMAccessToken", + "org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentity", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository", + "org.forgerock.openam.scripting.api.secrets.ScriptedSecrets", + "org.forgerock.openam.shared.security.crypto.CertificateService", + "org.forgerock.opendj.ldap.Dn", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.openidconnect.Claim", + "org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken", + "org.forgerock.util.promise.PromiseImpl", + "org.mozilla.javascript.JavaScriptException", + "sun.security.ec.ECPrivateKeyImpl", + "jdk.proxy*", + "org.mozilla.javascript.WrappedException", + ], + }, + "evaluatorVersions": { + "GROOVY": [ + "1.0", + ], + "JAVASCRIPT": [ + "1.0", + ], + }, + }, + "defaultScript": "36863ffb-40ec-48b9-94b1-9a99f71cc3b5", + "engineConfiguration": { + "_id": "engineConfiguration", + "_rev": "968581154", + "_type": { + "_id": "engineConfiguration", + "collection": false, + "name": "Scripting engine configuration", + }, + "blackList": [ + "java.lang.Class", + "java.lang.Thread", + "java.lang.invoke.*", + "java.lang.reflect.*", + "java.security.AccessController", + ], + "coreThreads": { + "$int": "&{oidc.claims.script.context.core.threads|10}", + }, + "idleTimeout": 60, + "maxThreads": { + "$int": "&{oidc.claims.script.context.max.threads|50}", + }, + "propertyNamePrefix": "esv.", + "queueSize": { + "$int": "&{oidc.claims.script.context.queue.size|10}", + }, + "serverTimeout": 0, + "useSecurityManager": true, + "whiteList": [ + "com.google.common.collect.ImmutableList", + "com.google.common.collect.Sets$1", + "com.iplanet.am.sdk.AMHashMap", + "com.iplanet.sso.providers.dpro.SSOTokenIDImpl", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "com.sun.identity.authentication.callbacks.HiddenValueCallback", + "com.sun.identity.authentication.callbacks.ReCaptchaCallback", + "com.sun.identity.authentication.callbacks.ScriptTextOutputCallback", + "com.sun.identity.authentication.spi.HttpCallback", + "com.sun.identity.authentication.spi.IdentifiableCallback", + "com.sun.identity.authentication.spi.MetadataCallback", + "com.sun.identity.authentication.spi.PagePropertiesCallback", + "com.sun.identity.authentication.spi.RedirectCallback", + "com.sun.identity.authentication.spi.X509CertificateCallback", + "com.sun.identity.common.CaseInsensitiveHashMap", + "com.sun.identity.common.CaseInsensitiveHashMap$Entry", + "com.sun.identity.idm.AMIdentity", + "com.sun.identity.idm.IdType", + "com.sun.identity.saml2.assertion.impl.AttributeImpl", + "com.sun.identity.saml2.common.SAML2Exception", + "com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper", + "com.sun.identity.shared.debug.Debug", + "groovy.json.JsonSlurper", + "groovy.json.StringEscapeUtils", + "groovy.json.internal.LazyMap", + "java.io.ByteArrayInputStream", + "java.io.ByteArrayOutputStream", + "java.io.UnsupportedEncodingException", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.NullPointerException", + "java.lang.Number", + "java.lang.Object", + "java.lang.RuntimeException", + "java.lang.SecurityException", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.math.BigDecimal", + "java.math.BigInteger", + "java.net.URI", + "java.security.KeyFactory", + "java.security.KeyPair", + "java.security.KeyPairGenerator", + "java.security.KeyPairGenerator$*", + "java.security.MessageDigest", + "java.security.MessageDigest$Delegate", + "java.security.MessageDigest$Delegate$CloneableDelegate", + "java.security.NoSuchAlgorithmException", + "java.security.PrivateKey", + "java.security.PublicKey", + "java.security.cert.CertificateFactory", + "java.security.cert.X509Certificate", + "java.security.spec.MGF1ParameterSpec", + "java.security.spec.PKCS8EncodedKeySpec", + "java.security.spec.X509EncodedKeySpec", + "java.text.SimpleDateFormat", + "java.time.Clock", + "java.time.Clock$FixedClock", + "java.time.Clock$OffsetClock", + "java.time.Clock$SystemClock", + "java.time.Clock$TickClock", + "java.time.temporal.ChronoUnit", + "java.util.AbstractMap$*", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Arrays", + "java.util.Collections", + "java.util.Collections$*", + "java.util.Date", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashMap$LinkedKeySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.List", + "java.util.Locale", + "java.util.Map", + "java.util.TreeMap", + "java.util.TreeSet", + "java.util.UUID", + "javax.crypto.Cipher", + "javax.crypto.Mac", + "javax.crypto.spec.IvParameterSpec", + "javax.crypto.spec.OAEPParameterSpec", + "javax.crypto.spec.PSource", + "javax.crypto.spec.PSource$*", + "javax.crypto.spec.SecretKeySpec", + "javax.security.auth.callback.ChoiceCallback", + "javax.security.auth.callback.ConfirmationCallback", + "javax.security.auth.callback.LanguageCallback", + "javax.security.auth.callback.NameCallback", + "javax.security.auth.callback.PasswordCallback", + "javax.security.auth.callback.TextInputCallback", + "javax.security.auth.callback.TextOutputCallback", + "org.apache.groovy.json.internal.LazyMap", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.guice.core.IdentityProvider", + "org.forgerock.guice.core.InjectorHolder", + "org.forgerock.http.Client", + "org.forgerock.http.Context", + "org.forgerock.http.Handler", + "org.forgerock.http.client.*", + "org.forgerock.http.context.RootContext", + "org.forgerock.http.header.*", + "org.forgerock.http.header.authorization.*", + "org.forgerock.http.protocol.*", + "org.forgerock.json.JsonValue", + "org.forgerock.json.jose.builders.EncryptedJwtBuilder", + "org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder", + "org.forgerock.json.jose.builders.JweHeaderBuilder", + "org.forgerock.json.jose.builders.JwsHeaderBuilder", + "org.forgerock.json.jose.builders.JwtBuilderFactory", + "org.forgerock.json.jose.builders.SignedJwtBuilderImpl", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder", + "org.forgerock.json.jose.jwe.EncryptedJwt", + "org.forgerock.json.jose.jwe.EncryptionMethod", + "org.forgerock.json.jose.jwe.JweAlgorithm", + "org.forgerock.json.jose.jwe.SignedThenEncryptedJwt", + "org.forgerock.json.jose.jwk.JWKSet", + "org.forgerock.json.jose.jwk.RsaJWK", + "org.forgerock.json.jose.jws.EncryptedThenSignedJwt", + "org.forgerock.json.jose.jws.JwsAlgorithm", + "org.forgerock.json.jose.jws.JwsHeader", + "org.forgerock.json.jose.jws.SignedEncryptedJwt", + "org.forgerock.json.jose.jws.SignedJwt", + "org.forgerock.json.jose.jws.SigningManager", + "org.forgerock.json.jose.jws.handlers.HmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.RSASigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler", + "org.forgerock.json.jose.jwt.JwtClaimsSet", + "org.forgerock.macaroons.Macaroon", + "org.forgerock.oauth.clients.oidc.Claim", + "org.forgerock.oauth2.core.GrantType", + "org.forgerock.oauth2.core.StatefulAccessToken", + "org.forgerock.oauth2.core.UserInfoClaims", + "org.forgerock.oauth2.core.exceptions.InvalidRequestException", + "org.forgerock.oauth2.core.tokenexchange.ExchangeableToken", + "org.forgerock.openam.auth.node.api.Action", + "org.forgerock.openam.auth.node.api.Action$ActionBuilder", + "org.forgerock.openam.auth.node.api.NodeState", + "org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback", + "org.forgerock.openam.auth.nodes.IdentityProvider", + "org.forgerock.openam.auth.nodes.InjectorHolder", + "org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback", + "org.forgerock.openam.authentication.callbacks.AttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.ConsentMappingCallback", + "org.forgerock.openam.authentication.callbacks.DeviceProfileCallback", + "org.forgerock.openam.authentication.callbacks.IdPCallback", + "org.forgerock.openam.authentication.callbacks.KbaCreateCallback", + "org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.PollingWaitCallback", + "org.forgerock.openam.authentication.callbacks.SelectIdPCallback", + "org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback", + "org.forgerock.openam.authentication.modules.scripted.*", + "org.forgerock.openam.core.rest.authn.callbackhandlers.*", + "org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao", + "org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao", + "org.forgerock.openam.oauth2.OpenAMAccessToken", + "org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken", + "org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken", + "org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "org.forgerock.openam.scripting.api.ScriptedIdentity", + "org.forgerock.openam.scripting.api.ScriptedSession", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentity", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository", + "org.forgerock.openam.scripting.api.secrets.ScriptedSecrets", + "org.forgerock.openam.scripting.api.secrets.Secret", + "org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository", + "org.forgerock.openam.shared.security.ThreadLocalSecureRandom", + "org.forgerock.openidconnect.Claim", + "org.forgerock.openidconnect.OpenIdConnectToken", + "org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken", + "org.forgerock.secrets.SecretBuilder", + "org.forgerock.secrets.keys.SigningKey", + "org.forgerock.secrets.keys.VerificationKey", + "org.forgerock.util.encode.Base64", + "org.forgerock.util.encode.Base64url", + "org.forgerock.util.encode.Hex", + "org.forgerock.util.promise.NeverThrowsException", + "org.forgerock.util.promise.Promise", + "org.forgerock.util.promise.PromiseImpl", + "org.mozilla.javascript.ConsString", + "org.mozilla.javascript.JavaScriptException", + "org.mozilla.javascript.WrappedException", + "sun.security.ec.ECPrivateKeyImpl", + "sun.security.rsa.RSAPrivateCrtKeyImpl", + "sun.security.rsa.RSAPublicKeyImpl", + "sun.security.x509.X500Name", + "sun.security.x509.X509CertImpl", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableCollection$1", + "java.util.AbstractMap$SimpleImmutableEntry", + "java.util.Collections$1", + "java.util.Collections$EmptyList", + "java.util.Collections$SingletonList", + "java.util.Collections$UnmodifiableMap", + "java.util.Collections$UnmodifiableSet", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.opendj.ldap.Dn", + ], + }, + "languages": [ + "JAVASCRIPT", + "GROOVY", + ], + }, + "POLICY_CONDITION": { + "_id": "POLICY_CONDITION", + "_rev": "931675236", + "_type": { + "_id": "contexts", + "collection": true, + "name": "scriptContext", + }, + "context": { + "_id": "POLICY_CONDITION", + "allowLists": { + "1.0": [ + "com.google.common.collect.ImmutableList", + "com.google.common.collect.Sets$1", + "com.iplanet.am.sdk.AMHashMap", + "com.iplanet.sso.providers.dpro.SSOTokenIDImpl", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "com.sun.identity.authentication.callbacks.HiddenValueCallback", + "com.sun.identity.authentication.callbacks.ReCaptchaCallback", + "com.sun.identity.authentication.callbacks.ScriptTextOutputCallback", + "com.sun.identity.authentication.spi.HttpCallback", + "com.sun.identity.authentication.spi.IdentifiableCallback", + "com.sun.identity.authentication.spi.MetadataCallback", + "com.sun.identity.authentication.spi.PagePropertiesCallback", + "com.sun.identity.authentication.spi.RedirectCallback", + "com.sun.identity.authentication.spi.X509CertificateCallback", + "com.sun.identity.common.CaseInsensitiveHashMap", + "com.sun.identity.common.CaseInsensitiveHashMap$Entry", + "com.sun.identity.idm.AMIdentity", + "com.sun.identity.idm.IdType", + "com.sun.identity.saml2.assertion.impl.AttributeImpl", + "com.sun.identity.saml2.common.SAML2Exception", + "com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper", + "com.sun.identity.shared.debug.Debug", + "groovy.json.JsonSlurper", + "groovy.json.StringEscapeUtils", + "groovy.json.internal.LazyMap", + "java.io.ByteArrayInputStream", + "java.io.ByteArrayOutputStream", + "java.io.UnsupportedEncodingException", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.NullPointerException", + "java.lang.Number", + "java.lang.Object", + "java.lang.RuntimeException", + "java.lang.SecurityException", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.math.BigDecimal", + "java.math.BigInteger", + "java.net.URI", + "java.security.KeyFactory", + "java.security.KeyPair", + "java.security.KeyPairGenerator", + "java.security.KeyPairGenerator$*", + "java.security.MessageDigest", + "java.security.MessageDigest$Delegate", + "java.security.MessageDigest$Delegate$CloneableDelegate", + "java.security.NoSuchAlgorithmException", + "java.security.PrivateKey", + "java.security.PublicKey", + "java.security.cert.CertificateFactory", + "java.security.cert.X509Certificate", + "java.security.spec.MGF1ParameterSpec", + "java.security.spec.PKCS8EncodedKeySpec", + "java.security.spec.X509EncodedKeySpec", + "java.text.SimpleDateFormat", + "java.time.Clock", + "java.time.Clock$FixedClock", + "java.time.Clock$OffsetClock", + "java.time.Clock$SystemClock", + "java.time.Clock$TickClock", + "java.time.temporal.ChronoUnit", + "java.util.AbstractMap$*", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Arrays", + "java.util.Collections", + "java.util.Collections$*", + "java.util.Date", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashMap$LinkedKeySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.List", + "java.util.Locale", + "java.util.Map", + "java.util.TreeMap", + "java.util.TreeSet", + "java.util.UUID", + "javax.crypto.Cipher", + "javax.crypto.Mac", + "javax.crypto.spec.IvParameterSpec", + "javax.crypto.spec.OAEPParameterSpec", + "javax.crypto.spec.PSource", + "javax.crypto.spec.PSource$*", + "javax.crypto.spec.SecretKeySpec", + "javax.security.auth.callback.ChoiceCallback", + "javax.security.auth.callback.ConfirmationCallback", + "javax.security.auth.callback.LanguageCallback", + "javax.security.auth.callback.NameCallback", + "javax.security.auth.callback.PasswordCallback", + "javax.security.auth.callback.TextInputCallback", + "javax.security.auth.callback.TextOutputCallback", + "org.apache.groovy.json.internal.LazyMap", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.guice.core.IdentityProvider", + "org.forgerock.guice.core.InjectorHolder", + "org.forgerock.http.Client", + "org.forgerock.http.Context", + "org.forgerock.http.Handler", + "org.forgerock.http.client.*", + "org.forgerock.http.context.RootContext", + "org.forgerock.http.header.*", + "org.forgerock.http.header.authorization.*", + "org.forgerock.http.protocol.*", + "org.forgerock.json.JsonValue", + "org.forgerock.json.jose.builders.EncryptedJwtBuilder", + "org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder", + "org.forgerock.json.jose.builders.JweHeaderBuilder", + "org.forgerock.json.jose.builders.JwsHeaderBuilder", + "org.forgerock.json.jose.builders.JwtBuilderFactory", + "org.forgerock.json.jose.builders.SignedJwtBuilderImpl", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder", + "org.forgerock.json.jose.jwe.EncryptedJwt", + "org.forgerock.json.jose.jwe.EncryptionMethod", + "org.forgerock.json.jose.jwe.JweAlgorithm", + "org.forgerock.json.jose.jwe.SignedThenEncryptedJwt", + "org.forgerock.json.jose.jwk.JWKSet", + "org.forgerock.json.jose.jwk.RsaJWK", + "org.forgerock.json.jose.jws.EncryptedThenSignedJwt", + "org.forgerock.json.jose.jws.JwsAlgorithm", + "org.forgerock.json.jose.jws.JwsHeader", + "org.forgerock.json.jose.jws.SignedEncryptedJwt", + "org.forgerock.json.jose.jws.SignedJwt", + "org.forgerock.json.jose.jws.SigningManager", + "org.forgerock.json.jose.jws.handlers.HmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.RSASigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler", + "org.forgerock.json.jose.jwt.JwtClaimsSet", + "org.forgerock.macaroons.Macaroon", + "org.forgerock.oauth.clients.oidc.Claim", + "org.forgerock.oauth2.core.GrantType", + "org.forgerock.oauth2.core.StatefulAccessToken", + "org.forgerock.oauth2.core.UserInfoClaims", + "org.forgerock.oauth2.core.exceptions.InvalidRequestException", + "org.forgerock.oauth2.core.tokenexchange.ExchangeableToken", + "org.forgerock.openam.auth.node.api.Action", + "org.forgerock.openam.auth.node.api.Action$ActionBuilder", + "org.forgerock.openam.auth.node.api.NodeState", + "org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback", + "org.forgerock.openam.auth.nodes.IdentityProvider", + "org.forgerock.openam.auth.nodes.InjectorHolder", + "org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback", + "org.forgerock.openam.authentication.callbacks.AttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.ConsentMappingCallback", + "org.forgerock.openam.authentication.callbacks.DeviceProfileCallback", + "org.forgerock.openam.authentication.callbacks.IdPCallback", + "org.forgerock.openam.authentication.callbacks.KbaCreateCallback", + "org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.PollingWaitCallback", + "org.forgerock.openam.authentication.callbacks.SelectIdPCallback", + "org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback", + "org.forgerock.openam.authentication.modules.scripted.*", + "org.forgerock.openam.core.rest.authn.callbackhandlers.*", + "org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao", + "org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao", + "org.forgerock.openam.oauth2.OpenAMAccessToken", + "org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken", + "org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken", + "org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "org.forgerock.openam.scripting.api.ScriptedIdentity", + "org.forgerock.openam.scripting.api.ScriptedSession", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentity", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository", + "org.forgerock.openam.scripting.api.secrets.ScriptedSecrets", + "org.forgerock.openam.scripting.api.secrets.Secret", + "org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository", + "org.forgerock.openam.shared.security.ThreadLocalSecureRandom", + "org.forgerock.openidconnect.Claim", + "org.forgerock.openidconnect.OpenIdConnectToken", + "org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken", + "org.forgerock.secrets.SecretBuilder", + "org.forgerock.secrets.keys.SigningKey", + "org.forgerock.secrets.keys.VerificationKey", + "org.forgerock.util.encode.Base64", + "org.forgerock.util.encode.Base64url", + "org.forgerock.util.encode.Hex", + "org.forgerock.util.promise.NeverThrowsException", + "org.forgerock.util.promise.Promise", + "org.forgerock.util.promise.PromiseImpl", + "org.mozilla.javascript.ConsString", + "org.mozilla.javascript.JavaScriptException", + "org.mozilla.javascript.WrappedException", + "sun.security.ec.ECPrivateKeyImpl", + "sun.security.rsa.RSAPrivateCrtKeyImpl", + "sun.security.rsa.RSAPublicKeyImpl", + "sun.security.x509.X500Name", + "sun.security.x509.X509CertImpl", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableCollection$1", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.opendj.ldap.Dn", + "jdk.proxy*", + ], + "2.0": [ + "jdk.proxy*", + "org.mozilla.javascript.WrappedException", + ], + }, + "evaluatorVersions": { + "GROOVY": [ + "1.0", + ], + "JAVASCRIPT": [ + "1.0", + ], + }, + }, + "defaultScript": "9de3eb62-f131-4fac-a294-7bd170fd4acb", + "engineConfiguration": { + "_id": "engineConfiguration", + "_rev": "81337321", + "_type": { + "_id": "engineConfiguration", + "collection": false, + "name": "Scripting engine configuration", + }, + "blackList": [ + "java.lang.Class", + "java.lang.Thread", + "java.lang.invoke.*", + "java.lang.reflect.*", + "java.security.AccessController", + ], + "coreThreads": { + "$int": "&{policy.condition.script.context.core.threads|10}", + }, + "idleTimeout": 60, + "maxThreads": { + "$int": "&{policy.condition.script.context.max.threads|50}", + }, + "propertyNamePrefix": "esv.", + "queueSize": { + "$int": "&{policy.condition.script.context.queue.size|10}", + }, + "serverTimeout": 0, + "useSecurityManager": true, + "whiteList": [ + "com.google.common.collect.ImmutableList", + "com.google.common.collect.Sets$1", + "com.iplanet.am.sdk.AMHashMap", + "com.iplanet.sso.providers.dpro.SSOTokenIDImpl", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "com.sun.identity.authentication.callbacks.HiddenValueCallback", + "com.sun.identity.authentication.callbacks.ReCaptchaCallback", + "com.sun.identity.authentication.callbacks.ScriptTextOutputCallback", + "com.sun.identity.authentication.spi.HttpCallback", + "com.sun.identity.authentication.spi.IdentifiableCallback", + "com.sun.identity.authentication.spi.MetadataCallback", + "com.sun.identity.authentication.spi.PagePropertiesCallback", + "com.sun.identity.authentication.spi.RedirectCallback", + "com.sun.identity.authentication.spi.X509CertificateCallback", + "com.sun.identity.common.CaseInsensitiveHashMap", + "com.sun.identity.common.CaseInsensitiveHashMap$Entry", + "com.sun.identity.idm.AMIdentity", + "com.sun.identity.idm.IdType", + "com.sun.identity.saml2.assertion.impl.AttributeImpl", + "com.sun.identity.saml2.common.SAML2Exception", + "com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper", + "com.sun.identity.shared.debug.Debug", + "groovy.json.JsonSlurper", + "groovy.json.StringEscapeUtils", + "groovy.json.internal.LazyMap", + "java.io.ByteArrayInputStream", + "java.io.ByteArrayOutputStream", + "java.io.UnsupportedEncodingException", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.NullPointerException", + "java.lang.Number", + "java.lang.Object", + "java.lang.RuntimeException", + "java.lang.SecurityException", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.math.BigDecimal", + "java.math.BigInteger", + "java.net.URI", + "java.security.KeyFactory", + "java.security.KeyPair", + "java.security.KeyPairGenerator", + "java.security.KeyPairGenerator$*", + "java.security.MessageDigest", + "java.security.MessageDigest$Delegate", + "java.security.MessageDigest$Delegate$CloneableDelegate", + "java.security.NoSuchAlgorithmException", + "java.security.PrivateKey", + "java.security.PublicKey", + "java.security.cert.CertificateFactory", + "java.security.cert.X509Certificate", + "java.security.spec.MGF1ParameterSpec", + "java.security.spec.PKCS8EncodedKeySpec", + "java.security.spec.X509EncodedKeySpec", + "java.text.SimpleDateFormat", + "java.time.Clock", + "java.time.Clock$FixedClock", + "java.time.Clock$OffsetClock", + "java.time.Clock$SystemClock", + "java.time.Clock$TickClock", + "java.time.temporal.ChronoUnit", + "java.util.AbstractMap$*", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Arrays", + "java.util.Collections", + "java.util.Collections$*", + "java.util.Date", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashMap$LinkedKeySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.List", + "java.util.Locale", + "java.util.Map", + "java.util.TreeMap", + "java.util.TreeSet", + "java.util.UUID", + "javax.crypto.Cipher", + "javax.crypto.Mac", + "javax.crypto.spec.IvParameterSpec", + "javax.crypto.spec.OAEPParameterSpec", + "javax.crypto.spec.PSource", + "javax.crypto.spec.PSource$*", + "javax.crypto.spec.SecretKeySpec", + "javax.security.auth.callback.ChoiceCallback", + "javax.security.auth.callback.ConfirmationCallback", + "javax.security.auth.callback.LanguageCallback", + "javax.security.auth.callback.NameCallback", + "javax.security.auth.callback.PasswordCallback", + "javax.security.auth.callback.TextInputCallback", + "javax.security.auth.callback.TextOutputCallback", + "org.apache.groovy.json.internal.LazyMap", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.guice.core.IdentityProvider", + "org.forgerock.guice.core.InjectorHolder", + "org.forgerock.http.Client", + "org.forgerock.http.Context", + "org.forgerock.http.Handler", + "org.forgerock.http.client.*", + "org.forgerock.http.context.RootContext", + "org.forgerock.http.header.*", + "org.forgerock.http.header.authorization.*", + "org.forgerock.http.protocol.*", + "org.forgerock.json.JsonValue", + "org.forgerock.json.jose.builders.EncryptedJwtBuilder", + "org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder", + "org.forgerock.json.jose.builders.JweHeaderBuilder", + "org.forgerock.json.jose.builders.JwsHeaderBuilder", + "org.forgerock.json.jose.builders.JwtBuilderFactory", + "org.forgerock.json.jose.builders.SignedJwtBuilderImpl", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder", + "org.forgerock.json.jose.jwe.EncryptedJwt", + "org.forgerock.json.jose.jwe.EncryptionMethod", + "org.forgerock.json.jose.jwe.JweAlgorithm", + "org.forgerock.json.jose.jwe.SignedThenEncryptedJwt", + "org.forgerock.json.jose.jwk.JWKSet", + "org.forgerock.json.jose.jwk.RsaJWK", + "org.forgerock.json.jose.jws.EncryptedThenSignedJwt", + "org.forgerock.json.jose.jws.JwsAlgorithm", + "org.forgerock.json.jose.jws.JwsHeader", + "org.forgerock.json.jose.jws.SignedEncryptedJwt", + "org.forgerock.json.jose.jws.SignedJwt", + "org.forgerock.json.jose.jws.SigningManager", + "org.forgerock.json.jose.jws.handlers.HmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.RSASigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler", + "org.forgerock.json.jose.jwt.JwtClaimsSet", + "org.forgerock.macaroons.Macaroon", + "org.forgerock.oauth.clients.oidc.Claim", + "org.forgerock.oauth2.core.GrantType", + "org.forgerock.oauth2.core.StatefulAccessToken", + "org.forgerock.oauth2.core.UserInfoClaims", + "org.forgerock.oauth2.core.exceptions.InvalidRequestException", + "org.forgerock.oauth2.core.tokenexchange.ExchangeableToken", + "org.forgerock.openam.auth.node.api.Action", + "org.forgerock.openam.auth.node.api.Action$ActionBuilder", + "org.forgerock.openam.auth.node.api.NodeState", + "org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback", + "org.forgerock.openam.auth.nodes.IdentityProvider", + "org.forgerock.openam.auth.nodes.InjectorHolder", + "org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback", + "org.forgerock.openam.authentication.callbacks.AttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.ConsentMappingCallback", + "org.forgerock.openam.authentication.callbacks.DeviceProfileCallback", + "org.forgerock.openam.authentication.callbacks.IdPCallback", + "org.forgerock.openam.authentication.callbacks.KbaCreateCallback", + "org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.PollingWaitCallback", + "org.forgerock.openam.authentication.callbacks.SelectIdPCallback", + "org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback", + "org.forgerock.openam.authentication.modules.scripted.*", + "org.forgerock.openam.core.rest.authn.callbackhandlers.*", + "org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao", + "org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao", + "org.forgerock.openam.oauth2.OpenAMAccessToken", + "org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken", + "org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken", + "org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "org.forgerock.openam.scripting.api.ScriptedIdentity", + "org.forgerock.openam.scripting.api.ScriptedSession", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentity", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository", + "org.forgerock.openam.scripting.api.secrets.ScriptedSecrets", + "org.forgerock.openam.scripting.api.secrets.Secret", + "org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository", + "org.forgerock.openam.shared.security.ThreadLocalSecureRandom", + "org.forgerock.openidconnect.Claim", + "org.forgerock.openidconnect.OpenIdConnectToken", + "org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken", + "org.forgerock.secrets.SecretBuilder", + "org.forgerock.secrets.keys.SigningKey", + "org.forgerock.secrets.keys.VerificationKey", + "org.forgerock.util.encode.Base64", + "org.forgerock.util.encode.Base64url", + "org.forgerock.util.encode.Hex", + "org.forgerock.util.promise.NeverThrowsException", + "org.forgerock.util.promise.Promise", + "org.forgerock.util.promise.PromiseImpl", + "org.mozilla.javascript.ConsString", + "org.mozilla.javascript.JavaScriptException", + "org.mozilla.javascript.WrappedException", + "sun.security.ec.ECPrivateKeyImpl", + "sun.security.rsa.RSAPrivateCrtKeyImpl", + "sun.security.rsa.RSAPublicKeyImpl", + "sun.security.x509.X500Name", + "sun.security.x509.X509CertImpl", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableCollection$1", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.opendj.ldap.Dn", + ], + }, + "languages": [ + "JAVASCRIPT", + "GROOVY", + ], + }, + "SAML2_IDP_ADAPTER": { + "_id": "SAML2_IDP_ADAPTER", + "_rev": "822016968", + "_type": { + "_id": "contexts", + "collection": true, + "name": "scriptContext", + }, + "context": { + "_id": "SAML2_IDP_ADAPTER", + "allowLists": { + "1.0": [ + "com.iplanet.am.sdk.AMHashMap", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "com.sun.identity.common.CaseInsensitiveHashMap", + "com.sun.identity.saml2.assertion.*", + "com.sun.identity.saml2.assertion.impl.*", + "com.sun.identity.saml2.common.SAML2Exception", + "com.sun.identity.saml2.plugins.scripted.ScriptEntitlementInfo", + "com.sun.identity.saml2.protocol.*", + "com.sun.identity.saml2.protocol.impl.*", + "com.sun.identity.shared.debug.Debug", + "java.io.PrintWriter", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.util.Collections$EmptyMap", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.Number", + "java.lang.Object", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.util.AbstractMap$SimpleImmutableEntry", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Collections$1", + "java.util.Collections$EmptyList", + "java.util.Collections$SingletonList", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableCollection$1", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.TreeMap", + "java.util.TreeSet", + "java.net.URI", + "javax.security.auth.Subject", + "javax.servlet.http.HttpServletRequestWrapper", + "javax.servlet.http.HttpServletResponseWrapper", + "groovy.json.internal.LazyMap", + "groovy.json.JsonSlurper", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.http.Client", + "org.forgerock.http.client.*", + "org.forgerock.json.JsonValue", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "org.forgerock.util.promise.PromiseImpl", + "org.mozilla.javascript.JavaScriptException", + "sun.security.ec.ECPrivateKeyImpl", + "com.sun.identity.saml2.plugins.scripted.IdpAdapterScriptHelper", + "java.util.List", + "java.util.Map", + "javax.servlet.http.Cookie", + "javax.xml.parsers.DocumentBuilder", + "javax.xml.parsers.DocumentBuilderFactory", + "org.w3c.dom.Document", + "org.w3c.dom.Element", + "org.xml.sax.InputSource", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.opendj.ldap.Dn", + "jdk.proxy*", + "org.mozilla.javascript.WrappedException", + ], + "2.0": [ + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.Number", + "java.lang.Object", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.util.AbstractMap$SimpleImmutableEntry", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Collections$Collections$1", + "java.util.Collections$EmptyList", + "java.util.Collections$EmptyMap", + "java.util.Collections$SingletonList", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableCollection$1", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.TreeMap", + "java.util.TreeSet", + "java.net.URI", + "com.sun.identity.common.CaseInsensitiveHashMap", + "org.forgerock.json.JsonValue", + "org.mozilla.javascript.JavaScriptException", + "org.forgerock.util.promise.PromiseImpl", + "javax.servlet.http.Cookie", + "org.xml.sax.InputSource", + "java.security.cert.CertificateFactory", + "com.iplanet.am.sdk.AMHashMap", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "java.io.PrintWriter", + "javax.security.auth.Subject", + "javax.servlet.http.HttpServletRequestWrapper", + "javax.servlet.http.HttpServletResponseWrapper", + "sun.security.ec.ECPrivateKeyImpl", + "jdk.proxy*", + "org.mozilla.javascript.WrappedException", + ], + }, + "evaluatorVersions": { + "GROOVY": [ + "1.0", + ], + "JAVASCRIPT": [ + "1.0", + ], + }, + }, + "defaultScript": "[Empty]", + "engineConfiguration": { + "_id": "engineConfiguration", + "_rev": "118811879", + "_type": { + "_id": "engineConfiguration", + "collection": false, + "name": "Scripting engine configuration", + }, + "blackList": [ + "java.lang.Class", + "java.lang.Thread", + "java.lang.invoke.*", + "java.lang.reflect.*", + "java.security.AccessController", + ], + "coreThreads": { + "$int": "&{saml2.idp.adapter.script.context.core.threads|10}", + }, + "idleTimeout": 60, + "maxThreads": { + "$int": "&{saml2.idp.adapter.script.context.max.threads|50}", + }, + "propertyNamePrefix": "esv.", + "queueSize": { + "$int": "&{saml2.idp.adapter.script.context.queue.size|10}", + }, + "serverTimeout": 0, + "useSecurityManager": true, + "whiteList": [ + "com.iplanet.am.sdk.AMHashMap", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "com.sun.identity.common.CaseInsensitiveHashMap", + "com.sun.identity.saml2.assertion.*", + "com.sun.identity.saml2.assertion.impl.*", + "com.sun.identity.saml2.common.SAML2Exception", + "com.sun.identity.saml2.plugins.scripted.ScriptEntitlementInfo", + "com.sun.identity.saml2.protocol.*", + "com.sun.identity.saml2.protocol.impl.*", + "com.sun.identity.shared.debug.Debug", + "java.io.PrintWriter", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.util.Collections$EmptyMap", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.Number", + "java.lang.Object", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.util.AbstractMap$SimpleImmutableEntry", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Collections$1", + "java.util.Collections$EmptyList", + "java.util.Collections$SingletonList", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableCollection$1", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.TreeMap", + "java.util.TreeSet", + "java.net.URI", + "javax.security.auth.Subject", + "javax.servlet.http.HttpServletRequestWrapper", + "javax.servlet.http.HttpServletResponseWrapper", + "groovy.json.internal.LazyMap", + "groovy.json.JsonSlurper", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.http.Client", + "org.forgerock.http.client.*", + "org.forgerock.json.JsonValue", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "org.forgerock.util.promise.PromiseImpl", + "org.mozilla.javascript.JavaScriptException", + "sun.security.ec.ECPrivateKeyImpl", + "com.sun.identity.saml2.plugins.scripted.IdpAdapterScriptHelper", + "java.util.List", + "java.util.Map", + "javax.servlet.http.Cookie", + "javax.xml.parsers.DocumentBuilder", + "javax.xml.parsers.DocumentBuilderFactory", + "org.w3c.dom.Document", + "org.w3c.dom.Element", + "org.xml.sax.InputSource", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.opendj.ldap.Dn", + ], + }, + "languages": [ + "JAVASCRIPT", + "GROOVY", + ], + }, + "SAML2_IDP_ATTRIBUTE_MAPPER": { + "_id": "SAML2_IDP_ATTRIBUTE_MAPPER", + "_rev": "-587912311", + "_type": { + "_id": "contexts", + "collection": true, + "name": "scriptContext", + }, + "context": { + "_id": "SAML2_IDP_ATTRIBUTE_MAPPER", + "allowLists": { + "1.0": [ + "com.google.common.collect.ImmutableList", + "com.google.common.collect.Sets$1", + "com.iplanet.am.sdk.AMHashMap", + "com.iplanet.sso.providers.dpro.SSOTokenIDImpl", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "com.sun.identity.authentication.callbacks.HiddenValueCallback", + "com.sun.identity.authentication.callbacks.ReCaptchaCallback", + "com.sun.identity.authentication.callbacks.ScriptTextOutputCallback", + "com.sun.identity.authentication.spi.HttpCallback", + "com.sun.identity.authentication.spi.IdentifiableCallback", + "com.sun.identity.authentication.spi.MetadataCallback", + "com.sun.identity.authentication.spi.PagePropertiesCallback", + "com.sun.identity.authentication.spi.RedirectCallback", + "com.sun.identity.authentication.spi.X509CertificateCallback", + "com.sun.identity.common.CaseInsensitiveHashMap", + "com.sun.identity.common.CaseInsensitiveHashMap$Entry", + "com.sun.identity.idm.AMIdentity", + "com.sun.identity.idm.IdType", + "com.sun.identity.saml2.assertion.impl.AttributeImpl", + "com.sun.identity.saml2.common.SAML2Exception", + "com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper", + "com.sun.identity.shared.debug.Debug", + "groovy.json.JsonSlurper", + "groovy.json.StringEscapeUtils", + "groovy.json.internal.LazyMap", + "java.io.ByteArrayInputStream", + "java.io.ByteArrayOutputStream", + "java.io.UnsupportedEncodingException", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.NullPointerException", + "java.lang.Number", + "java.lang.Object", + "java.lang.RuntimeException", + "java.lang.SecurityException", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.math.BigDecimal", + "java.math.BigInteger", + "java.net.URI", + "java.security.KeyFactory", + "java.security.KeyPair", + "java.security.KeyPairGenerator", + "java.security.KeyPairGenerator$*", + "java.security.MessageDigest", + "java.security.MessageDigest$Delegate", + "java.security.MessageDigest$Delegate$CloneableDelegate", + "java.security.NoSuchAlgorithmException", + "java.security.PrivateKey", + "java.security.PublicKey", + "java.security.cert.CertificateFactory", + "java.security.cert.X509Certificate", + "java.security.spec.MGF1ParameterSpec", + "java.security.spec.PKCS8EncodedKeySpec", + "java.security.spec.X509EncodedKeySpec", + "java.text.SimpleDateFormat", + "java.time.Clock", + "java.time.Clock$FixedClock", + "java.time.Clock$OffsetClock", + "java.time.Clock$SystemClock", + "java.time.Clock$TickClock", + "java.time.temporal.ChronoUnit", + "java.util.AbstractMap$*", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Arrays", + "java.util.Collections", + "java.util.Collections$*", + "java.util.Date", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashMap$LinkedKeySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.List", + "java.util.Locale", + "java.util.Map", + "java.util.TreeMap", + "java.util.TreeSet", + "java.util.UUID", + "javax.crypto.Cipher", + "javax.crypto.Mac", + "javax.crypto.spec.IvParameterSpec", + "javax.crypto.spec.OAEPParameterSpec", + "javax.crypto.spec.PSource", + "javax.crypto.spec.PSource$*", + "javax.crypto.spec.SecretKeySpec", + "javax.security.auth.callback.ChoiceCallback", + "javax.security.auth.callback.ConfirmationCallback", + "javax.security.auth.callback.LanguageCallback", + "javax.security.auth.callback.NameCallback", + "javax.security.auth.callback.PasswordCallback", + "javax.security.auth.callback.TextInputCallback", + "javax.security.auth.callback.TextOutputCallback", + "org.apache.groovy.json.internal.LazyMap", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.guice.core.IdentityProvider", + "org.forgerock.guice.core.InjectorHolder", + "org.forgerock.http.Client", + "org.forgerock.http.Context", + "org.forgerock.http.Handler", + "org.forgerock.http.client.*", + "org.forgerock.http.context.RootContext", + "org.forgerock.http.header.*", + "org.forgerock.http.header.authorization.*", + "org.forgerock.http.protocol.*", + "org.forgerock.json.JsonValue", + "org.forgerock.json.jose.builders.EncryptedJwtBuilder", + "org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder", + "org.forgerock.json.jose.builders.JweHeaderBuilder", + "org.forgerock.json.jose.builders.JwsHeaderBuilder", + "org.forgerock.json.jose.builders.JwtBuilderFactory", + "org.forgerock.json.jose.builders.SignedJwtBuilderImpl", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder", + "org.forgerock.json.jose.jwe.EncryptedJwt", + "org.forgerock.json.jose.jwe.EncryptionMethod", + "org.forgerock.json.jose.jwe.JweAlgorithm", + "org.forgerock.json.jose.jwe.SignedThenEncryptedJwt", + "org.forgerock.json.jose.jwk.JWKSet", + "org.forgerock.json.jose.jwk.RsaJWK", + "org.forgerock.json.jose.jws.EncryptedThenSignedJwt", + "org.forgerock.json.jose.jws.JwsAlgorithm", + "org.forgerock.json.jose.jws.JwsHeader", + "org.forgerock.json.jose.jws.SignedEncryptedJwt", + "org.forgerock.json.jose.jws.SignedJwt", + "org.forgerock.json.jose.jws.SigningManager", + "org.forgerock.json.jose.jws.handlers.HmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.RSASigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler", + "org.forgerock.json.jose.jwt.JwtClaimsSet", + "org.forgerock.macaroons.Macaroon", + "org.forgerock.oauth.clients.oidc.Claim", + "org.forgerock.oauth2.core.GrantType", + "org.forgerock.oauth2.core.StatefulAccessToken", + "org.forgerock.oauth2.core.UserInfoClaims", + "org.forgerock.oauth2.core.exceptions.InvalidRequestException", + "org.forgerock.oauth2.core.tokenexchange.ExchangeableToken", + "org.forgerock.openam.auth.node.api.Action", + "org.forgerock.openam.auth.node.api.Action$ActionBuilder", + "org.forgerock.openam.auth.node.api.NodeState", + "org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback", + "org.forgerock.openam.auth.nodes.IdentityProvider", + "org.forgerock.openam.auth.nodes.InjectorHolder", + "org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback", + "org.forgerock.openam.authentication.callbacks.AttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.ConsentMappingCallback", + "org.forgerock.openam.authentication.callbacks.DeviceProfileCallback", + "org.forgerock.openam.authentication.callbacks.IdPCallback", + "org.forgerock.openam.authentication.callbacks.KbaCreateCallback", + "org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.PollingWaitCallback", + "org.forgerock.openam.authentication.callbacks.SelectIdPCallback", + "org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback", + "org.forgerock.openam.authentication.modules.scripted.*", + "org.forgerock.openam.core.rest.authn.callbackhandlers.*", + "org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao", + "org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao", + "org.forgerock.openam.oauth2.OpenAMAccessToken", + "org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken", + "org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken", + "org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "org.forgerock.openam.scripting.api.ScriptedIdentity", + "org.forgerock.openam.scripting.api.ScriptedSession", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentity", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository", + "org.forgerock.openam.scripting.api.secrets.ScriptedSecrets", + "org.forgerock.openam.scripting.api.secrets.Secret", + "org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository", + "org.forgerock.openam.shared.security.ThreadLocalSecureRandom", + "org.forgerock.openidconnect.Claim", + "org.forgerock.openidconnect.OpenIdConnectToken", + "org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken", + "org.forgerock.secrets.SecretBuilder", + "org.forgerock.secrets.keys.SigningKey", + "org.forgerock.secrets.keys.VerificationKey", + "org.forgerock.util.encode.Base64", + "org.forgerock.util.encode.Base64url", + "org.forgerock.util.encode.Hex", + "org.forgerock.util.promise.NeverThrowsException", + "org.forgerock.util.promise.Promise", + "org.forgerock.util.promise.PromiseImpl", + "org.mozilla.javascript.ConsString", + "org.mozilla.javascript.JavaScriptException", + "org.mozilla.javascript.WrappedException", + "sun.security.ec.ECPrivateKeyImpl", + "sun.security.rsa.RSAPrivateCrtKeyImpl", + "sun.security.rsa.RSAPublicKeyImpl", + "sun.security.x509.X500Name", + "sun.security.x509.X509CertImpl", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableCollection$1", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.opendj.ldap.Dn", + "jdk.proxy*", + ], + "2.0": [ + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.Number", + "java.lang.Object", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.util.AbstractMap$SimpleImmutableEntry", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Collections$Collections$1", + "java.util.Collections$EmptyList", + "java.util.Collections$EmptyMap", + "java.util.Collections$SingletonList", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableCollection$1", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.TreeMap", + "java.util.TreeSet", + "java.net.URI", + "com.sun.identity.common.CaseInsensitiveHashMap", + "org.forgerock.json.JsonValue", + "org.mozilla.javascript.JavaScriptException", + "org.forgerock.util.promise.PromiseImpl", + "javax.servlet.http.Cookie", + "org.xml.sax.InputSource", + "java.security.cert.CertificateFactory", + "com.iplanet.am.sdk.AMHashMap", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "jdk.proxy*", + "org.mozilla.javascript.WrappedException", + ], + }, + "evaluatorVersions": { + "GROOVY": [ + "1.0", + ], + "JAVASCRIPT": [ + "1.0", + ], + }, + }, + "defaultScript": "[Empty]", + "engineConfiguration": { + "_id": "engineConfiguration", + "_rev": "-842035125", + "_type": { + "_id": "engineConfiguration", + "collection": false, + "name": "Scripting engine configuration", + }, + "blackList": [ + "java.lang.Class", + "java.lang.Thread", + "java.lang.invoke.*", + "java.lang.reflect.*", + "java.security.AccessController", + ], + "coreThreads": { + "$int": "&{saml2.idp.attribute.mapper.script.context.core.threads|10}", + }, + "idleTimeout": 60, + "maxThreads": { + "$int": "&{saml2.idp.attribute.mapper.script.context.max.threads|50}", + }, + "propertyNamePrefix": "esv.", + "queueSize": { + "$int": "&{saml2.idp.attribute.mapper.script.context.queue.size|10}", + }, + "serverTimeout": 0, + "useSecurityManager": true, + "whiteList": [ + "com.google.common.collect.ImmutableList", + "com.google.common.collect.Sets$1", + "com.iplanet.am.sdk.AMHashMap", + "com.iplanet.sso.providers.dpro.SSOTokenIDImpl", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "com.sun.identity.authentication.callbacks.HiddenValueCallback", + "com.sun.identity.authentication.callbacks.ReCaptchaCallback", + "com.sun.identity.authentication.callbacks.ScriptTextOutputCallback", + "com.sun.identity.authentication.spi.HttpCallback", + "com.sun.identity.authentication.spi.IdentifiableCallback", + "com.sun.identity.authentication.spi.MetadataCallback", + "com.sun.identity.authentication.spi.PagePropertiesCallback", + "com.sun.identity.authentication.spi.RedirectCallback", + "com.sun.identity.authentication.spi.X509CertificateCallback", + "com.sun.identity.common.CaseInsensitiveHashMap", + "com.sun.identity.common.CaseInsensitiveHashMap$Entry", + "com.sun.identity.idm.AMIdentity", + "com.sun.identity.idm.IdType", + "com.sun.identity.saml2.assertion.impl.AttributeImpl", + "com.sun.identity.saml2.common.SAML2Exception", + "com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper", + "com.sun.identity.shared.debug.Debug", + "groovy.json.JsonSlurper", + "groovy.json.StringEscapeUtils", + "groovy.json.internal.LazyMap", + "java.io.ByteArrayInputStream", + "java.io.ByteArrayOutputStream", + "java.io.UnsupportedEncodingException", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.NullPointerException", + "java.lang.Number", + "java.lang.Object", + "java.lang.RuntimeException", + "java.lang.SecurityException", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.math.BigDecimal", + "java.math.BigInteger", + "java.net.URI", + "java.security.KeyFactory", + "java.security.KeyPair", + "java.security.KeyPairGenerator", + "java.security.KeyPairGenerator$*", + "java.security.MessageDigest", + "java.security.MessageDigest$Delegate", + "java.security.MessageDigest$Delegate$CloneableDelegate", + "java.security.NoSuchAlgorithmException", + "java.security.PrivateKey", + "java.security.PublicKey", + "java.security.cert.CertificateFactory", + "java.security.cert.X509Certificate", + "java.security.spec.MGF1ParameterSpec", + "java.security.spec.PKCS8EncodedKeySpec", + "java.security.spec.X509EncodedKeySpec", + "java.text.SimpleDateFormat", + "java.time.Clock", + "java.time.Clock$FixedClock", + "java.time.Clock$OffsetClock", + "java.time.Clock$SystemClock", + "java.time.Clock$TickClock", + "java.time.temporal.ChronoUnit", + "java.util.AbstractMap$*", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Arrays", + "java.util.Collections", + "java.util.Collections$*", + "java.util.Date", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashMap$LinkedKeySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.List", + "java.util.Locale", + "java.util.Map", + "java.util.TreeMap", + "java.util.TreeSet", + "java.util.UUID", + "javax.crypto.Cipher", + "javax.crypto.Mac", + "javax.crypto.spec.IvParameterSpec", + "javax.crypto.spec.OAEPParameterSpec", + "javax.crypto.spec.PSource", + "javax.crypto.spec.PSource$*", + "javax.crypto.spec.SecretKeySpec", + "javax.security.auth.callback.ChoiceCallback", + "javax.security.auth.callback.ConfirmationCallback", + "javax.security.auth.callback.LanguageCallback", + "javax.security.auth.callback.NameCallback", + "javax.security.auth.callback.PasswordCallback", + "javax.security.auth.callback.TextInputCallback", + "javax.security.auth.callback.TextOutputCallback", + "org.apache.groovy.json.internal.LazyMap", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.guice.core.IdentityProvider", + "org.forgerock.guice.core.InjectorHolder", + "org.forgerock.http.Client", + "org.forgerock.http.Context", + "org.forgerock.http.Handler", + "org.forgerock.http.client.*", + "org.forgerock.http.context.RootContext", + "org.forgerock.http.header.*", + "org.forgerock.http.header.authorization.*", + "org.forgerock.http.protocol.*", + "org.forgerock.json.JsonValue", + "org.forgerock.json.jose.builders.EncryptedJwtBuilder", + "org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder", + "org.forgerock.json.jose.builders.JweHeaderBuilder", + "org.forgerock.json.jose.builders.JwsHeaderBuilder", + "org.forgerock.json.jose.builders.JwtBuilderFactory", + "org.forgerock.json.jose.builders.SignedJwtBuilderImpl", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder", + "org.forgerock.json.jose.jwe.EncryptedJwt", + "org.forgerock.json.jose.jwe.EncryptionMethod", + "org.forgerock.json.jose.jwe.JweAlgorithm", + "org.forgerock.json.jose.jwe.SignedThenEncryptedJwt", + "org.forgerock.json.jose.jwk.JWKSet", + "org.forgerock.json.jose.jwk.RsaJWK", + "org.forgerock.json.jose.jws.EncryptedThenSignedJwt", + "org.forgerock.json.jose.jws.JwsAlgorithm", + "org.forgerock.json.jose.jws.JwsHeader", + "org.forgerock.json.jose.jws.SignedEncryptedJwt", + "org.forgerock.json.jose.jws.SignedJwt", + "org.forgerock.json.jose.jws.SigningManager", + "org.forgerock.json.jose.jws.handlers.HmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.RSASigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler", + "org.forgerock.json.jose.jwt.JwtClaimsSet", + "org.forgerock.macaroons.Macaroon", + "org.forgerock.oauth.clients.oidc.Claim", + "org.forgerock.oauth2.core.GrantType", + "org.forgerock.oauth2.core.StatefulAccessToken", + "org.forgerock.oauth2.core.UserInfoClaims", + "org.forgerock.oauth2.core.exceptions.InvalidRequestException", + "org.forgerock.oauth2.core.tokenexchange.ExchangeableToken", + "org.forgerock.openam.auth.node.api.Action", + "org.forgerock.openam.auth.node.api.Action$ActionBuilder", + "org.forgerock.openam.auth.node.api.NodeState", + "org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback", + "org.forgerock.openam.auth.nodes.IdentityProvider", + "org.forgerock.openam.auth.nodes.InjectorHolder", + "org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback", + "org.forgerock.openam.authentication.callbacks.AttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.ConsentMappingCallback", + "org.forgerock.openam.authentication.callbacks.DeviceProfileCallback", + "org.forgerock.openam.authentication.callbacks.IdPCallback", + "org.forgerock.openam.authentication.callbacks.KbaCreateCallback", + "org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.PollingWaitCallback", + "org.forgerock.openam.authentication.callbacks.SelectIdPCallback", + "org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback", + "org.forgerock.openam.authentication.modules.scripted.*", + "org.forgerock.openam.core.rest.authn.callbackhandlers.*", + "org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao", + "org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao", + "org.forgerock.openam.oauth2.OpenAMAccessToken", + "org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken", + "org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken", + "org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "org.forgerock.openam.scripting.api.ScriptedIdentity", + "org.forgerock.openam.scripting.api.ScriptedSession", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentity", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository", + "org.forgerock.openam.scripting.api.secrets.ScriptedSecrets", + "org.forgerock.openam.scripting.api.secrets.Secret", + "org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository", + "org.forgerock.openam.shared.security.ThreadLocalSecureRandom", + "org.forgerock.openidconnect.Claim", + "org.forgerock.openidconnect.OpenIdConnectToken", + "org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken", + "org.forgerock.secrets.SecretBuilder", + "org.forgerock.secrets.keys.SigningKey", + "org.forgerock.secrets.keys.VerificationKey", + "org.forgerock.util.encode.Base64", + "org.forgerock.util.encode.Base64url", + "org.forgerock.util.encode.Hex", + "org.forgerock.util.promise.NeverThrowsException", + "org.forgerock.util.promise.Promise", + "org.forgerock.util.promise.PromiseImpl", + "org.mozilla.javascript.ConsString", + "org.mozilla.javascript.JavaScriptException", + "org.mozilla.javascript.WrappedException", + "sun.security.ec.ECPrivateKeyImpl", + "sun.security.rsa.RSAPrivateCrtKeyImpl", + "sun.security.rsa.RSAPublicKeyImpl", + "sun.security.x509.X500Name", + "sun.security.x509.X509CertImpl", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableCollection$1", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.opendj.ldap.Dn", + ], + }, + "languages": [ + "JAVASCRIPT", + "GROOVY", + ], + }, + "SAML2_SP_ADAPTER": { + "_id": "SAML2_SP_ADAPTER", + "_rev": "-34110702", + "_type": { + "_id": "contexts", + "collection": true, + "name": "scriptContext", + }, + "context": { + "_id": "SAML2_SP_ADAPTER", + "allowLists": { + "1.0": [ + "com.iplanet.am.sdk.AMHashMap", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "com.sun.identity.common.CaseInsensitiveHashMap", + "com.sun.identity.saml2.assertion.*", + "com.sun.identity.saml2.assertion.impl.*", + "com.sun.identity.saml2.common.SAML2Exception", + "com.sun.identity.saml2.plugins.scripted.ScriptEntitlementInfo", + "com.sun.identity.saml2.protocol.*", + "com.sun.identity.saml2.protocol.impl.*", + "com.sun.identity.shared.debug.Debug", + "java.io.PrintWriter", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.util.Collections$EmptyMap", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.Number", + "java.lang.Object", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.util.AbstractMap$SimpleImmutableEntry", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Collections$1", + "java.util.Collections$EmptyList", + "java.util.Collections$SingletonList", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableCollection$1", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.TreeMap", + "java.util.TreeSet", + "java.net.URI", + "javax.security.auth.Subject", + "javax.servlet.http.HttpServletRequestWrapper", + "javax.servlet.http.HttpServletResponseWrapper", + "groovy.json.internal.LazyMap", + "groovy.json.JsonSlurper", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.http.Client", + "org.forgerock.http.client.*", + "org.forgerock.json.JsonValue", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "org.forgerock.util.promise.PromiseImpl", + "org.mozilla.javascript.JavaScriptException", + "sun.security.ec.ECPrivateKeyImpl", + "com.sun.identity.saml2.plugins.scripted.SpAdapterScriptHelper", + "java.util.List", + "java.util.Map", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.opendj.ldap.Dn", + "jdk.proxy*", + "org.mozilla.javascript.WrappedException", + ], + "2.0": [ + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.Number", + "java.lang.Object", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.util.AbstractMap$SimpleImmutableEntry", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Collections$Collections$1", + "java.util.Collections$EmptyList", + "java.util.Collections$EmptyMap", + "java.util.Collections$SingletonList", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableCollection$1", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.TreeMap", + "java.util.TreeSet", + "java.net.URI", + "com.sun.identity.common.CaseInsensitiveHashMap", + "org.forgerock.json.JsonValue", + "org.mozilla.javascript.JavaScriptException", + "org.forgerock.util.promise.PromiseImpl", + "javax.servlet.http.Cookie", + "org.xml.sax.InputSource", + "java.security.cert.CertificateFactory", + "com.iplanet.am.sdk.AMHashMap", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "java.io.PrintWriter", + "javax.security.auth.Subject", + "javax.servlet.http.HttpServletRequestWrapper", + "javax.servlet.http.HttpServletResponseWrapper", + "sun.security.ec.ECPrivateKeyImpl", + "jdk.proxy*", + "org.mozilla.javascript.WrappedException", + ], + }, + "evaluatorVersions": { + "GROOVY": [ + "1.0", + ], + "JAVASCRIPT": [ + "1.0", + ], + }, + }, + "defaultScript": "[Empty]", + "engineConfiguration": { + "_id": "engineConfiguration", + "_rev": "2046582775", + "_type": { + "_id": "engineConfiguration", + "collection": false, + "name": "Scripting engine configuration", + }, + "blackList": [ + "java.lang.Class", + "java.lang.Thread", + "java.lang.invoke.*", + "java.lang.reflect.*", + "java.security.AccessController", + ], + "coreThreads": { + "$int": "&{saml2.sp.adapter.script.context.core.threads|10}", + }, + "idleTimeout": 60, + "maxThreads": { + "$int": "&{saml2.sp.adapter.script.context.max.threads|50}", + }, + "propertyNamePrefix": "esv.", + "queueSize": { + "$int": "&{saml2.sp.adapter.script.context.queue.size|10}", + }, + "serverTimeout": 0, + "useSecurityManager": true, + "whiteList": [ + "com.iplanet.am.sdk.AMHashMap", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "com.sun.identity.common.CaseInsensitiveHashMap", + "com.sun.identity.saml2.assertion.*", + "com.sun.identity.saml2.assertion.impl.*", + "com.sun.identity.saml2.common.SAML2Exception", + "com.sun.identity.saml2.plugins.scripted.ScriptEntitlementInfo", + "com.sun.identity.saml2.protocol.*", + "com.sun.identity.saml2.protocol.impl.*", + "com.sun.identity.shared.debug.Debug", + "java.io.PrintWriter", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.util.Collections$EmptyMap", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.Number", + "java.lang.Object", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.util.AbstractMap$SimpleImmutableEntry", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Collections$1", + "java.util.Collections$EmptyList", + "java.util.Collections$SingletonList", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableCollection$1", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.TreeMap", + "java.util.TreeSet", + "java.net.URI", + "javax.security.auth.Subject", + "javax.servlet.http.HttpServletRequestWrapper", + "javax.servlet.http.HttpServletResponseWrapper", + "groovy.json.internal.LazyMap", + "groovy.json.JsonSlurper", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.http.Client", + "org.forgerock.http.client.*", + "org.forgerock.json.JsonValue", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "org.forgerock.util.promise.PromiseImpl", + "org.mozilla.javascript.JavaScriptException", + "sun.security.ec.ECPrivateKeyImpl", + "com.sun.identity.saml2.plugins.scripted.SpAdapterScriptHelper", + "java.util.List", + "java.util.Map", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.opendj.ldap.Dn", + ], + }, + "languages": [ + "JAVASCRIPT", + ], + }, + "SOCIAL_IDP_PROFILE_TRANSFORMATION": { + "_id": "SOCIAL_IDP_PROFILE_TRANSFORMATION", + "_rev": "650762075", + "_type": { + "_id": "contexts", + "collection": true, + "name": "scriptContext", + }, + "context": { + "_id": "SOCIAL_IDP_PROFILE_TRANSFORMATION", + "allowLists": { + "1.0": [ + "com.google.common.collect.ImmutableList", + "com.google.common.collect.Sets$1", + "com.iplanet.am.sdk.AMHashMap", + "com.iplanet.sso.providers.dpro.SSOTokenIDImpl", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "com.sun.identity.authentication.callbacks.HiddenValueCallback", + "com.sun.identity.authentication.callbacks.ReCaptchaCallback", + "com.sun.identity.authentication.callbacks.ScriptTextOutputCallback", + "com.sun.identity.authentication.spi.HttpCallback", + "com.sun.identity.authentication.spi.IdentifiableCallback", + "com.sun.identity.authentication.spi.MetadataCallback", + "com.sun.identity.authentication.spi.PagePropertiesCallback", + "com.sun.identity.authentication.spi.RedirectCallback", + "com.sun.identity.authentication.spi.X509CertificateCallback", + "com.sun.identity.common.CaseInsensitiveHashMap", + "com.sun.identity.common.CaseInsensitiveHashMap$Entry", + "com.sun.identity.idm.AMIdentity", + "com.sun.identity.idm.IdType", + "com.sun.identity.saml2.assertion.impl.AttributeImpl", + "com.sun.identity.saml2.common.SAML2Exception", + "com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper", + "com.sun.identity.shared.debug.Debug", + "groovy.json.JsonSlurper", + "groovy.json.StringEscapeUtils", + "groovy.json.internal.LazyMap", + "java.io.ByteArrayInputStream", + "java.io.ByteArrayOutputStream", + "java.io.UnsupportedEncodingException", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.NullPointerException", + "java.lang.Number", + "java.lang.Object", + "java.lang.RuntimeException", + "java.lang.SecurityException", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.math.BigDecimal", + "java.math.BigInteger", + "java.net.URI", + "java.security.KeyFactory", + "java.security.KeyPair", + "java.security.KeyPairGenerator", + "java.security.KeyPairGenerator$*", + "java.security.MessageDigest", + "java.security.MessageDigest$Delegate", + "java.security.MessageDigest$Delegate$CloneableDelegate", + "java.security.NoSuchAlgorithmException", + "java.security.PrivateKey", + "java.security.PublicKey", + "java.security.cert.CertificateFactory", + "java.security.cert.X509Certificate", + "java.security.spec.MGF1ParameterSpec", + "java.security.spec.PKCS8EncodedKeySpec", + "java.security.spec.X509EncodedKeySpec", + "java.text.SimpleDateFormat", + "java.time.Clock", + "java.time.Clock$FixedClock", + "java.time.Clock$OffsetClock", + "java.time.Clock$SystemClock", + "java.time.Clock$TickClock", + "java.time.temporal.ChronoUnit", + "java.util.AbstractMap$*", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Arrays", + "java.util.Collections", + "java.util.Collections$*", + "java.util.Date", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashMap$LinkedKeySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.List", + "java.util.Locale", + "java.util.Map", + "java.util.TreeMap", + "java.util.TreeSet", + "java.util.UUID", + "javax.crypto.Cipher", + "javax.crypto.Mac", + "javax.crypto.spec.IvParameterSpec", + "javax.crypto.spec.OAEPParameterSpec", + "javax.crypto.spec.PSource", + "javax.crypto.spec.PSource$*", + "javax.crypto.spec.SecretKeySpec", + "javax.security.auth.callback.ChoiceCallback", + "javax.security.auth.callback.ConfirmationCallback", + "javax.security.auth.callback.LanguageCallback", + "javax.security.auth.callback.NameCallback", + "javax.security.auth.callback.PasswordCallback", + "javax.security.auth.callback.TextInputCallback", + "javax.security.auth.callback.TextOutputCallback", + "org.apache.groovy.json.internal.LazyMap", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.guice.core.IdentityProvider", + "org.forgerock.guice.core.InjectorHolder", + "org.forgerock.http.Client", + "org.forgerock.http.Context", + "org.forgerock.http.Handler", + "org.forgerock.http.client.*", + "org.forgerock.http.context.RootContext", + "org.forgerock.http.header.*", + "org.forgerock.http.header.authorization.*", + "org.forgerock.http.protocol.*", + "org.forgerock.json.JsonValue", + "org.forgerock.json.jose.builders.EncryptedJwtBuilder", + "org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder", + "org.forgerock.json.jose.builders.JweHeaderBuilder", + "org.forgerock.json.jose.builders.JwsHeaderBuilder", + "org.forgerock.json.jose.builders.JwtBuilderFactory", + "org.forgerock.json.jose.builders.SignedJwtBuilderImpl", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder", + "org.forgerock.json.jose.jwe.EncryptedJwt", + "org.forgerock.json.jose.jwe.EncryptionMethod", + "org.forgerock.json.jose.jwe.JweAlgorithm", + "org.forgerock.json.jose.jwe.SignedThenEncryptedJwt", + "org.forgerock.json.jose.jwk.JWKSet", + "org.forgerock.json.jose.jwk.RsaJWK", + "org.forgerock.json.jose.jws.EncryptedThenSignedJwt", + "org.forgerock.json.jose.jws.JwsAlgorithm", + "org.forgerock.json.jose.jws.JwsHeader", + "org.forgerock.json.jose.jws.SignedEncryptedJwt", + "org.forgerock.json.jose.jws.SignedJwt", + "org.forgerock.json.jose.jws.SigningManager", + "org.forgerock.json.jose.jws.handlers.HmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.RSASigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler", + "org.forgerock.json.jose.jwt.JwtClaimsSet", + "org.forgerock.macaroons.Macaroon", + "org.forgerock.oauth.clients.oidc.Claim", + "org.forgerock.oauth2.core.GrantType", + "org.forgerock.oauth2.core.StatefulAccessToken", + "org.forgerock.oauth2.core.UserInfoClaims", + "org.forgerock.oauth2.core.exceptions.InvalidRequestException", + "org.forgerock.oauth2.core.tokenexchange.ExchangeableToken", + "org.forgerock.openam.auth.node.api.Action", + "org.forgerock.openam.auth.node.api.Action$ActionBuilder", + "org.forgerock.openam.auth.node.api.NodeState", + "org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback", + "org.forgerock.openam.auth.nodes.IdentityProvider", + "org.forgerock.openam.auth.nodes.InjectorHolder", + "org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback", + "org.forgerock.openam.authentication.callbacks.AttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.ConsentMappingCallback", + "org.forgerock.openam.authentication.callbacks.DeviceProfileCallback", + "org.forgerock.openam.authentication.callbacks.IdPCallback", + "org.forgerock.openam.authentication.callbacks.KbaCreateCallback", + "org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.PollingWaitCallback", + "org.forgerock.openam.authentication.callbacks.SelectIdPCallback", + "org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback", + "org.forgerock.openam.authentication.modules.scripted.*", + "org.forgerock.openam.core.rest.authn.callbackhandlers.*", + "org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao", + "org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao", + "org.forgerock.openam.oauth2.OpenAMAccessToken", + "org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken", + "org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken", + "org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "org.forgerock.openam.scripting.api.ScriptedIdentity", + "org.forgerock.openam.scripting.api.ScriptedSession", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentity", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository", + "org.forgerock.openam.scripting.api.secrets.ScriptedSecrets", + "org.forgerock.openam.scripting.api.secrets.Secret", + "org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository", + "org.forgerock.openam.shared.security.ThreadLocalSecureRandom", + "org.forgerock.openidconnect.Claim", + "org.forgerock.openidconnect.OpenIdConnectToken", + "org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken", + "org.forgerock.secrets.SecretBuilder", + "org.forgerock.secrets.keys.SigningKey", + "org.forgerock.secrets.keys.VerificationKey", + "org.forgerock.util.encode.Base64", + "org.forgerock.util.encode.Base64url", + "org.forgerock.util.encode.Hex", + "org.forgerock.util.promise.NeverThrowsException", + "org.forgerock.util.promise.Promise", + "org.forgerock.util.promise.PromiseImpl", + "org.mozilla.javascript.ConsString", + "org.mozilla.javascript.JavaScriptException", + "org.mozilla.javascript.WrappedException", + "sun.security.ec.ECPrivateKeyImpl", + "sun.security.rsa.RSAPrivateCrtKeyImpl", + "sun.security.rsa.RSAPublicKeyImpl", + "sun.security.x509.X500Name", + "sun.security.x509.X509CertImpl", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableCollection$1", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.opendj.ldap.Dn", + "jdk.proxy*", + ], + "2.0": [ + "com.sun.identity.idm.AMIdentity", + "com.sun.identity.shared.debug.Debug", + "groovy.json.JsonSlurper", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Character", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.Number", + "java.lang.Object", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.util.AbstractMap$SimpleImmutableEntry", + "java.util.ArrayList$Itr", + "java.util.ArrayList", + "java.util.Collections$1", + "java.util.Collections$EmptyList", + "java.util.Collections$SingletonList", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$Node", + "java.util.HashMap", + "java.util.HashSet", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashMap", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.TreeMap", + "java.util.TreeSet", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.http.client.*", + "org.forgerock.http.protocol.Entity", + "org.forgerock.http.protocol.Request", + "org.forgerock.http.protocol.Response", + "org.forgerock.json.JsonValue", + "org.forgerock.oauth2.core.UserInfoClaims", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.shared.security.crypto.CertificateService", + "org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken", + "org.forgerock.util.promise.PromiseImpl", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "java.util.List", + "java.util.Map", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableCollection$1", + "org.forgerock.oauth.clients.oidc.Claim", + "java.util.Locale", + "org.mozilla.javascript.JavaScriptException", + "sun.security.ec.ECPrivateKeyImpl", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.opendj.ldap.Dn", + "jdk.proxy*", + "org.mozilla.javascript.WrappedException", + ], + }, + "evaluatorVersions": { + "GROOVY": [ + "1.0", + ], + "JAVASCRIPT": [ + "1.0", + ], + }, + }, + "defaultScript": "1d475815-72cb-42eb-aafd-4026989d28a7", + "engineConfiguration": { + "_id": "engineConfiguration", + "_rev": "-146114672", + "_type": { + "_id": "engineConfiguration", + "collection": false, + "name": "Scripting engine configuration", + }, + "blackList": [ + "java.lang.Class", + "java.lang.Thread", + "java.lang.invoke.*", + "java.lang.reflect.*", + "java.security.AccessController", + ], + "coreThreads": { + "$int": "&{social.idp.profile.transformation.script.context.core.threads|10}", + }, + "idleTimeout": 60, + "maxThreads": { + "$int": "&{social.idp.profile.transformation.script.context.max.threads|50}", + }, + "propertyNamePrefix": "esv.", + "queueSize": { + "$int": "&{social.idp.profile.transformation.script.context.queue.size|10}", + }, + "serverTimeout": 0, + "useSecurityManager": true, + "whiteList": [ + "com.google.common.collect.ImmutableList", + "com.google.common.collect.Sets$1", + "com.iplanet.am.sdk.AMHashMap", + "com.iplanet.sso.providers.dpro.SSOTokenIDImpl", + "com.iplanet.sso.providers.dpro.SessionSsoToken", + "com.sun.identity.authentication.callbacks.HiddenValueCallback", + "com.sun.identity.authentication.callbacks.ReCaptchaCallback", + "com.sun.identity.authentication.callbacks.ScriptTextOutputCallback", + "com.sun.identity.authentication.spi.HttpCallback", + "com.sun.identity.authentication.spi.IdentifiableCallback", + "com.sun.identity.authentication.spi.MetadataCallback", + "com.sun.identity.authentication.spi.PagePropertiesCallback", + "com.sun.identity.authentication.spi.RedirectCallback", + "com.sun.identity.authentication.spi.X509CertificateCallback", + "com.sun.identity.common.CaseInsensitiveHashMap", + "com.sun.identity.common.CaseInsensitiveHashMap$Entry", + "com.sun.identity.idm.AMIdentity", + "com.sun.identity.idm.IdType", + "com.sun.identity.saml2.assertion.impl.AttributeImpl", + "com.sun.identity.saml2.common.SAML2Exception", + "com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper", + "com.sun.identity.shared.debug.Debug", + "groovy.json.JsonSlurper", + "groovy.json.StringEscapeUtils", + "groovy.json.internal.LazyMap", + "java.io.ByteArrayInputStream", + "java.io.ByteArrayOutputStream", + "java.io.UnsupportedEncodingException", + "java.lang.Boolean", + "java.lang.Byte", + "java.lang.Character", + "java.lang.Character$Subset", + "java.lang.Character$UnicodeBlock", + "java.lang.Double", + "java.lang.Float", + "java.lang.Integer", + "java.lang.Long", + "java.lang.Math", + "java.lang.NullPointerException", + "java.lang.Number", + "java.lang.Object", + "java.lang.RuntimeException", + "java.lang.SecurityException", + "java.lang.Short", + "java.lang.StrictMath", + "java.lang.String", + "java.lang.Void", + "java.math.BigDecimal", + "java.math.BigInteger", + "java.net.URI", + "java.security.KeyFactory", + "java.security.KeyPair", + "java.security.KeyPairGenerator", + "java.security.KeyPairGenerator$*", + "java.security.MessageDigest", + "java.security.MessageDigest$Delegate", + "java.security.MessageDigest$Delegate$CloneableDelegate", + "java.security.NoSuchAlgorithmException", + "java.security.PrivateKey", + "java.security.PublicKey", + "java.security.cert.CertificateFactory", + "java.security.cert.X509Certificate", + "java.security.spec.MGF1ParameterSpec", + "java.security.spec.PKCS8EncodedKeySpec", + "java.security.spec.X509EncodedKeySpec", + "java.text.SimpleDateFormat", + "java.time.Clock", + "java.time.Clock$FixedClock", + "java.time.Clock$OffsetClock", + "java.time.Clock$SystemClock", + "java.time.Clock$TickClock", + "java.time.temporal.ChronoUnit", + "java.util.AbstractMap$*", + "java.util.ArrayList", + "java.util.ArrayList$Itr", + "java.util.Arrays", + "java.util.Collections", + "java.util.Collections$*", + "java.util.Date", + "java.util.HashMap", + "java.util.HashMap$Entry", + "java.util.HashMap$KeyIterator", + "java.util.HashMap$KeySet", + "java.util.HashMap$Node", + "java.util.HashSet", + "java.util.LinkedHashMap", + "java.util.LinkedHashMap$Entry", + "java.util.LinkedHashMap$LinkedEntryIterator", + "java.util.LinkedHashMap$LinkedEntrySet", + "java.util.LinkedHashMap$LinkedKeySet", + "java.util.LinkedHashSet", + "java.util.LinkedList", + "java.util.List", + "java.util.Locale", + "java.util.Map", + "java.util.TreeMap", + "java.util.TreeSet", + "java.util.UUID", + "javax.crypto.Cipher", + "javax.crypto.Mac", + "javax.crypto.spec.IvParameterSpec", + "javax.crypto.spec.OAEPParameterSpec", + "javax.crypto.spec.PSource", + "javax.crypto.spec.PSource$*", + "javax.crypto.spec.SecretKeySpec", + "javax.security.auth.callback.ChoiceCallback", + "javax.security.auth.callback.ConfirmationCallback", + "javax.security.auth.callback.LanguageCallback", + "javax.security.auth.callback.NameCallback", + "javax.security.auth.callback.PasswordCallback", + "javax.security.auth.callback.TextInputCallback", + "javax.security.auth.callback.TextOutputCallback", + "org.apache.groovy.json.internal.LazyMap", + "org.codehaus.groovy.runtime.GStringImpl", + "org.codehaus.groovy.runtime.ScriptBytecodeAdapter", + "org.forgerock.guice.core.IdentityProvider", + "org.forgerock.guice.core.InjectorHolder", + "org.forgerock.http.Client", + "org.forgerock.http.Context", + "org.forgerock.http.Handler", + "org.forgerock.http.client.*", + "org.forgerock.http.context.RootContext", + "org.forgerock.http.header.*", + "org.forgerock.http.header.authorization.*", + "org.forgerock.http.protocol.*", + "org.forgerock.json.JsonValue", + "org.forgerock.json.jose.builders.EncryptedJwtBuilder", + "org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder", + "org.forgerock.json.jose.builders.JweHeaderBuilder", + "org.forgerock.json.jose.builders.JwsHeaderBuilder", + "org.forgerock.json.jose.builders.JwtBuilderFactory", + "org.forgerock.json.jose.builders.SignedJwtBuilderImpl", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder", + "org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder", + "org.forgerock.json.jose.jwe.EncryptedJwt", + "org.forgerock.json.jose.jwe.EncryptionMethod", + "org.forgerock.json.jose.jwe.JweAlgorithm", + "org.forgerock.json.jose.jwe.SignedThenEncryptedJwt", + "org.forgerock.json.jose.jwk.JWKSet", + "org.forgerock.json.jose.jwk.RsaJWK", + "org.forgerock.json.jose.jws.EncryptedThenSignedJwt", + "org.forgerock.json.jose.jws.JwsAlgorithm", + "org.forgerock.json.jose.jws.JwsHeader", + "org.forgerock.json.jose.jws.SignedEncryptedJwt", + "org.forgerock.json.jose.jws.SignedJwt", + "org.forgerock.json.jose.jws.SigningManager", + "org.forgerock.json.jose.jws.handlers.HmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.RSASigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler", + "org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler", + "org.forgerock.json.jose.jwt.JwtClaimsSet", + "org.forgerock.macaroons.Macaroon", + "org.forgerock.oauth.clients.oidc.Claim", + "org.forgerock.oauth2.core.GrantType", + "org.forgerock.oauth2.core.StatefulAccessToken", + "org.forgerock.oauth2.core.UserInfoClaims", + "org.forgerock.oauth2.core.exceptions.InvalidRequestException", + "org.forgerock.oauth2.core.tokenexchange.ExchangeableToken", + "org.forgerock.openam.auth.node.api.Action", + "org.forgerock.openam.auth.node.api.Action$ActionBuilder", + "org.forgerock.openam.auth.node.api.NodeState", + "org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback", + "org.forgerock.openam.auth.nodes.IdentityProvider", + "org.forgerock.openam.auth.nodes.InjectorHolder", + "org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback", + "org.forgerock.openam.authentication.callbacks.AttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.ConsentMappingCallback", + "org.forgerock.openam.authentication.callbacks.DeviceProfileCallback", + "org.forgerock.openam.authentication.callbacks.IdPCallback", + "org.forgerock.openam.authentication.callbacks.KbaCreateCallback", + "org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.PollingWaitCallback", + "org.forgerock.openam.authentication.callbacks.SelectIdPCallback", + "org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback", + "org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback", + "org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback", + "org.forgerock.openam.authentication.modules.scripted.*", + "org.forgerock.openam.core.rest.authn.callbackhandlers.*", + "org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao", + "org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao", + "org.forgerock.openam.oauth2.OpenAMAccessToken", + "org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken", + "org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken", + "org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken", + "org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver", + "org.forgerock.openam.scripting.api.ScriptedIdentity", + "org.forgerock.openam.scripting.api.ScriptedSession", + "org.forgerock.openam.scripting.api.http.GroovyHttpClient", + "org.forgerock.openam.scripting.api.http.JavaScriptHttpClient", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentity", + "org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository", + "org.forgerock.openam.scripting.api.secrets.ScriptedSecrets", + "org.forgerock.openam.scripting.api.secrets.Secret", + "org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository", + "org.forgerock.openam.shared.security.ThreadLocalSecureRandom", + "org.forgerock.openidconnect.Claim", + "org.forgerock.openidconnect.OpenIdConnectToken", + "org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken", + "org.forgerock.secrets.SecretBuilder", + "org.forgerock.secrets.keys.SigningKey", + "org.forgerock.secrets.keys.VerificationKey", + "org.forgerock.util.encode.Base64", + "org.forgerock.util.encode.Base64url", + "org.forgerock.util.encode.Hex", + "org.forgerock.util.promise.NeverThrowsException", + "org.forgerock.util.promise.Promise", + "org.forgerock.util.promise.PromiseImpl", + "org.mozilla.javascript.ConsString", + "org.mozilla.javascript.JavaScriptException", + "org.mozilla.javascript.WrappedException", + "sun.security.ec.ECPrivateKeyImpl", + "sun.security.rsa.RSAPrivateCrtKeyImpl", + "sun.security.rsa.RSAPublicKeyImpl", + "sun.security.x509.X500Name", + "sun.security.x509.X509CertImpl", + "java.util.Collections$UnmodifiableRandomAccessList", + "java.util.Collections$UnmodifiableCollection$1", + "org.forgerock.opendj.ldap.Rdn", + "org.forgerock.opendj.ldap.Dn", + ], + }, + "languages": [ + "JAVASCRIPT", + "GROOVY", + ], + }, + }, +} +`; + +exports[`ScriptTypeOps readScriptTypes() 1: Read ScriptTypes 1`] = ` +[ + { + "_id": "OAUTH2_ACCESS_TOKEN_MODIFICATION", + "_rev": "479572448", + "_type": { + "_id": "contexts", + "collection": true, + "name": "scriptContext", + }, + "defaultScript": "d22f9a0c-426a-4466-b95e-d0f125b0d5fa", + "languages": [ + "JAVASCRIPT", + "GROOVY", + ], + }, + { + "_id": "SAML2_SP_ADAPTER", + "_rev": "-34110702", + "_type": { + "_id": "contexts", + "collection": true, + "name": "scriptContext", + }, + "defaultScript": "[Empty]", + "languages": [ + "JAVASCRIPT", + ], + }, + { + "_id": "AUTHENTICATION_CLIENT_SIDE", + "_rev": "174804341", + "_type": { + "_id": "contexts", + "collection": true, + "name": "scriptContext", + }, + "defaultScript": "[Empty]", + "languages": [ + "JAVASCRIPT", + "GROOVY", + ], + }, + { + "_id": "AUTHENTICATION_TREE_DECISION_NODE", + "_rev": "205440228", + "_type": { + "_id": "contexts", + "collection": true, + "name": "scriptContext", + }, + "defaultScript": "01e1a3c0-038b-4c16-956a-6c9d89328cff", + "languages": [ + "JAVASCRIPT", + "GROOVY", + ], + }, + { + "_id": "OAUTH2_SCRIPTED_JWT_ISSUER", + "_rev": "-202793511", + "_type": { + "_id": "contexts", + "collection": true, + "name": "scriptContext", + }, + "defaultScript": "400e48ba-3f13-4144-ac7b-f824ea8e98c5", + "languages": [ + "JAVASCRIPT", + "GROOVY", + ], + }, + { + "_id": "AUTHENTICATION_SERVER_SIDE", + "_rev": "53221913", + "_type": { + "_id": "contexts", + "collection": true, + "name": "scriptContext", + }, + "defaultScript": "7e3d7067-d50f-4674-8c76-a3e13a810c33", + "languages": [ + "JAVASCRIPT", + "GROOVY", + ], + }, + { + "_id": "SOCIAL_IDP_PROFILE_TRANSFORMATION", + "_rev": "650762075", + "_type": { + "_id": "contexts", + "collection": true, + "name": "scriptContext", + }, + "defaultScript": "1d475815-72cb-42eb-aafd-4026989d28a7", + "languages": [ + "JAVASCRIPT", + "GROOVY", + ], + }, + { + "_id": "CONFIG_PROVIDER_NODE", + "_rev": "726117364", + "_type": { + "_id": "contexts", + "collection": true, + "name": "scriptContext", + }, + "defaultScript": "5e854779-6ec1-4c39-aeba-0477e0986646", + "languages": [ + "JAVASCRIPT", + "GROOVY", + ], + }, + { + "_id": "LIBRARY", + "_rev": "-1014751146", + "_type": { + "_id": "contexts", + "collection": true, + "name": "scriptContext", + }, + "defaultScript": "[Empty]", + "languages": [ + "JAVASCRIPT", + ], + }, + { + "_id": "OAUTH2_VALIDATE_SCOPE", + "_rev": "1718231564", + "_type": { + "_id": "contexts", + "collection": true, + "name": "scriptContext", + }, + "defaultScript": "[Empty]", + "languages": [ + "JAVASCRIPT", + "GROOVY", + ], + }, + { + "_id": "OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER", + "_rev": "1415718243", + "_type": { + "_id": "contexts", + "collection": true, + "name": "scriptContext", + }, + "defaultScript": "[Empty]", + "languages": [ + "JAVASCRIPT", + "GROOVY", + ], + }, + { + "_id": "OAUTH2_EVALUATE_SCOPE", + "_rev": "-1705146305", + "_type": { + "_id": "contexts", + "collection": true, + "name": "scriptContext", + }, + "defaultScript": "[Empty]", + "languages": [ + "JAVASCRIPT", + "GROOVY", + ], + }, + { + "_id": "POLICY_CONDITION", + "_rev": "931675236", + "_type": { + "_id": "contexts", + "collection": true, + "name": "scriptContext", + }, + "defaultScript": "9de3eb62-f131-4fac-a294-7bd170fd4acb", + "languages": [ + "JAVASCRIPT", + "GROOVY", + ], + }, + { + "_id": "OIDC_CLAIMS", + "_rev": "1421470992", + "_type": { + "_id": "contexts", + "collection": true, + "name": "scriptContext", + }, + "defaultScript": "36863ffb-40ec-48b9-94b1-9a99f71cc3b5", + "languages": [ + "JAVASCRIPT", + "GROOVY", + ], + }, + { + "_id": "SAML2_IDP_ADAPTER", + "_rev": "822016968", + "_type": { + "_id": "contexts", + "collection": true, + "name": "scriptContext", + }, + "defaultScript": "[Empty]", + "languages": [ + "JAVASCRIPT", + "GROOVY", + ], + }, + { + "_id": "SAML2_IDP_ATTRIBUTE_MAPPER", + "_rev": "-587912311", + "_type": { + "_id": "contexts", + "collection": true, + "name": "scriptContext", + }, + "defaultScript": "[Empty]", + "languages": [ + "JAVASCRIPT", + "GROOVY", + ], + }, + { + "_id": "OAUTH2_MAY_ACT", + "_rev": "1563659557", + "_type": { + "_id": "contexts", + "collection": true, + "name": "scriptContext", + }, + "defaultScript": "[Empty]", + "languages": [ + "JAVASCRIPT", + "GROOVY", + ], + }, + { + "_id": "NODE_DESIGNER", + "_rev": "1881564263", + "_type": { + "_id": "contexts", + "collection": true, + "name": "scriptContext", + }, + "defaultScript": "[Empty]", + "languages": [ + "JAVASCRIPT", + ], + }, +] +`;