diff --git a/src/cli/config-manager/config-manager-push/config-manager-push-services.ts b/src/cli/config-manager/config-manager-push/config-manager-push-services.ts new file mode 100644 index 000000000..6e603c2c4 --- /dev/null +++ b/src/cli/config-manager/config-manager-push/config-manager-push-services.ts @@ -0,0 +1,67 @@ +import { frodo } from '@rockcarver/frodo-lib'; +import { Option } from 'commander'; + +import { configManagerImportServices } from '../../../configManagerOps/FrConfigServiceOps'; +import { getTokens } from '../../../ops/AuthenticateOps'; +import { printMessage, verboseMessage } from '../../../utils/Console'; +import { FrodoCommand } from '../../FrodoCommand'; + +const { CLOUD_DEPLOYMENT_TYPE_KEY, FORGEOPS_DEPLOYMENT_TYPE_KEY } = + frodo.utils.constants; + +const deploymentTypes = [ + CLOUD_DEPLOYMENT_TYPE_KEY, + FORGEOPS_DEPLOYMENT_TYPE_KEY, +]; + +export default function setup() { + const program = new FrodoCommand( + 'frodo config-manager push services', + [], + deploymentTypes + ); + + program + .description('Import authentication services.') + .addOption( + new Option( + '-n, --name ', + 'Service name, It only Import the specified service name.' + ) + ) + .addOption( + new Option('-r, --realm ', 'Specific realm to import services to') + ) + + .action(async (host, realm, user, password, options, command) => { + command.handleDefaultArgsAndOpts( + host, + realm, + user, + password, + options, + command + ); + + if (options.realm) { + realm = options.realm; + } + + if (await getTokens(false, true, deploymentTypes)) { + verboseMessage('Importing services'); + const outcome = await configManagerImportServices(realm); + if (!outcome) process.exitCode = 1; + } + // unrecognized combination of options or no options + else { + printMessage( + 'Unrecognized combination of options or no options...', + 'error' + ); + program.help(); + process.exitCode = 1; + } + }); + + return program; +} diff --git a/src/cli/config-manager/config-manager-push/config-manager-push.ts b/src/cli/config-manager/config-manager-push/config-manager-push.ts index 0e9c55345..c9c39dcff 100644 --- a/src/cli/config-manager/config-manager-push/config-manager-push.ts +++ b/src/cli/config-manager/config-manager-push/config-manager-push.ts @@ -13,6 +13,7 @@ import OrgPrivileges from './config-manager-push-org-privileges'; import PasswordPolicy from './config-manager-push-password-policy'; import Schedules from './config-manager-push-schedules'; import ServiceObjects from './config-manager-push-service-objects'; +import Services from './config-manager-push-services'; import TermsAndConditions from './config-manager-push-terms-and-conditions'; import Themes from './config-manager-push-themes'; import UiConfig from './config-manager-push-ui-config'; @@ -39,6 +40,6 @@ export default function setup() { program.addCommand(CookieDomains().name('cookie-domains')); program.addCommand(ServiceObjects().name('service-objects')); program.addCommand(UiConfig().name('ui-config')); - + program.addCommand(Services().name('services')); return program; } diff --git a/src/configManagerOps/FrConfigServiceOps.ts b/src/configManagerOps/FrConfigServiceOps.ts index a10bd4958..4dfe7ce2c 100644 --- a/src/configManagerOps/FrConfigServiceOps.ts +++ b/src/configManagerOps/FrConfigServiceOps.ts @@ -1,10 +1,11 @@ import { frodo, state } from '@rockcarver/frodo-lib'; +import fs from 'fs'; import { printError } from '../utils/Console'; import { realmList } from '../utils/FrConfig'; const { getFilePath, saveJsonToFile } = frodo.utils; -const { getFullServices } = frodo.service; +const { getFullServices, importService } = frodo.service; /** * Export all services to separate files in fr-config-manager format @@ -61,3 +62,92 @@ async function processServices(services, realm, name) { ); } } + +async function processImportServices(realm: string, dir?: string) { + if ( + realm === '/' && + state.getDeploymentType() === + frodo.utils.constants.CLOUD_DEPLOYMENT_TYPE_KEY + ) { + return []; + } + + const getDir = dir ?? getFilePath(`realms/${realm}/services/`); + + if (!fs.existsSync(getDir)) { + return []; + } + + const entries = fs.readdirSync(getDir, { withFileTypes: true }); + + const results = []; + for (const entry of entries) { + const fullPath = `${getDir}/${entry.name}`; + + if (entry.name.endsWith('.json')) { + const serviceData = JSON.parse(fs.readFileSync(fullPath, 'utf8')); + const baseName = entry.name.replace('.json', ''); + const subDirPath = `${getDir}${baseName}`; + + let descendants = []; + if (fs.existsSync(subDirPath) && fs.statSync(subDirPath).isDirectory()) { + const subEntries = fs.readdirSync(subDirPath, { withFileTypes: true }); + descendants = subEntries + .filter((e) => e.name.endsWith('.json')) + .map((e) => ({ + id: e.name.replace('.json', ''), + data: JSON.parse( + fs.readFileSync(`${subDirPath}/${e.name}`, 'utf8') + ), + })); + } + results.push({ filePath: fullPath, serviceData, descendants }); + } + } + + return results; +} + +export async function configManagerImportServices(realm?): Promise { + try { + let realms: string[] = []; + + if (realm === '__default__realm__' || !realm) { + const realmsDir = getFilePath('realms/'); + if (fs.existsSync(realmsDir)) { + realms = fs + .readdirSync(realmsDir, { withFileTypes: true }) + .filter((e) => e.isDirectory()) + .map((e) => e.name); + } + } else { + realms = [realm]; + } + + for (const realmName of realms) { + state.setRealm(`/${realmName}`); + + const services = await processImportServices(realmName); + + for (const { serviceData, descendants = [] } of services) { + const serviceId = serviceData._type._id; + + if (descendants.length > 0) { + serviceData.nextDescendents = descendants.map(({ data }) => data); + } + + const importData = { service: { [serviceId]: serviceData } }; + + await importService(serviceId, importData, { + clean: false, + global: false, + realm: true, + }); + } + } + return true; + } catch (error) { + printError(error); + } + return false; +} diff --git a/test/client_cli/en/__snapshots__/config-manager-push-services.test.js.snap b/test/client_cli/en/__snapshots__/config-manager-push-services.test.js.snap new file mode 100644 index 000000000..c61f4822e --- /dev/null +++ b/test/client_cli/en/__snapshots__/config-manager-push-services.test.js.snap @@ -0,0 +1,28 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`CLI help interface for 'config-manager push services' should be expected english 1`] = ` +"Usage: frodo config-manager push services [options] [host] [realm] [username] [password] + +[Experimental] Import authentication services. + +Arguments: + host AM base URL, e.g.: https://cdk.iam.example.com/am. To use + a connection profile, just specify a unique substring or + alias. + realm Realm. Specify realm as '/' for the root realm or 'realm' + or '/parent/child' otherwise. (default: "alpha" for + Identity Cloud tenants, "/" otherwise.) + username Username to login with. Must be an admin user with + appropriate rights to manage authentication + journeys/trees. + password Password. + +Options: + -n, --name Service name, It only Import the specified service name. + -r, --realm Specific realm to import services to + -h, --help Help + -hh, --help-more Help with all options. + -hhh, --help-all Help with all options, environment variables, and usage + examples. +" +`; diff --git a/test/client_cli/en/__snapshots__/config-manager-push.test.js.snap b/test/client_cli/en/__snapshots__/config-manager-push.test.js.snap index 0bba29ad7..01c8ae13b 100644 --- a/test/client_cli/en/__snapshots__/config-manager-push.test.js.snap +++ b/test/client_cli/en/__snapshots__/config-manager-push.test.js.snap @@ -28,6 +28,7 @@ Commands: password-policy [Experimental] Import password-policy objects. schedules [Experimental] Import schedules. service-objects [Experimental] Import service objects. + services [Experimental] Import authentication services. terms-and-conditions [Experimental] Import terms and conditions. themes [Experimental] Import themes. ui-config [Experimental] Import UI configuration. diff --git a/test/client_cli/en/config-manager-push-services.test.js b/test/client_cli/en/config-manager-push-services.test.js new file mode 100644 index 000000000..f86ff347f --- /dev/null +++ b/test/client_cli/en/config-manager-push-services.test.js @@ -0,0 +1,10 @@ +import cp from 'child_process'; +import { promisify } from 'util'; + +const exec = promisify(cp.exec); +const CMD = 'frodo config-manager push services --help'; +const { stdout } = await exec(CMD); + +test("CLI help interface for 'config-manager push services' should be expected english", async () => { + expect(stdout).toMatchSnapshot(); +}); diff --git a/test/e2e/__snapshots__/config-manager-push-services.e2e.test.js.snap b/test/e2e/__snapshots__/config-manager-push-services.e2e.test.js.snap new file mode 100644 index 000000000..1b69b1638 --- /dev/null +++ b/test/e2e/__snapshots__/config-manager-push-services.e2e.test.js.snap @@ -0,0 +1,5 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`frodo config-manager push service-objects "frodo config-manager push services -D test/e2e/exports/fr-config-manager/forgeops -m forgeops": should import the service into forgeops" 1`] = `""`; + +exports[`frodo config-manager push service-objects "frodo config-manager push services -r alpha -D test/e2e/exports/fr-config-manager/forgeops -m forgeops": should import a specific service by realm into forgeops" 1`] = `""`; diff --git a/test/e2e/config-manager-push-services.e2e.test.js b/test/e2e/config-manager-push-services.e2e.test.js new file mode 100644 index 000000000..6d5ce70d8 --- /dev/null +++ b/test/e2e/config-manager-push-services.e2e.test.js @@ -0,0 +1,79 @@ +/** + * Follow this process to write e2e tests for the CLI project: + * + * 1. Test if all the necessary mocks for your tests already exist. + * In mock mode, run the command you want to test with the same arguments + * and parameters exactly as you want to test it, for example: + * + * $ FRODO_MOCK=1 frodo conn save https://openam-frodo-dev.forgeblocks.com/am volker.scheuber@forgerock.com Sup3rS3cr3t! + * + * If your command completes without errors and with the expected results, + * all the required mocks already exist and you are good to write your + * test and skip to step #4. + * + * If, however, your command fails and you see errors like the one below, + * you know you need to record the mock responses first: + * + * [Polly] [adapter:node-http] Recording for the following request is not found and `recordIfMissing` is `false`. + * + * 2. Record mock responses for your exact command. + * In mock record mode, run the command you want to test with the same arguments + * and parameters exactly as you want to test it, for example: + * + * $ FRODO_MOCK=record frodo conn save https://openam-frodo-dev.forgeblocks.com/am volker.scheuber@forgerock.com Sup3rS3cr3t! + * + * Wait until you see all the Polly instances (mock recording adapters) have + * shutdown before you try to run step #1 again. + * Messages like these indicate mock recording adapters shutting down: + * + * Polly instance 'conn/4' stopping in 3s... + * Polly instance 'conn/4' stopping in 2s... + * Polly instance 'conn/save/3' stopping in 3s... + * Polly instance 'conn/4' stopping in 1s... + * Polly instance 'conn/save/3' stopping in 2s... + * Polly instance 'conn/4' stopped. + * Polly instance 'conn/save/3' stopping in 1s... + * Polly instance 'conn/save/3' stopped. + * + * 3. Validate your freshly recorded mock responses are complete and working. + * Re-run the exact command you want to test in mock mode (see step #1). + * + * 4. Write your test. + * Make sure to use the exact command including number of arguments and params. + * + * 5. Commit both your test and your new recordings to the repository. + * Your tests are likely going to reside outside the frodo-lib project but + * the recordings must be committed to the frodo-lib project. + */ + +/* +// ForgeOps +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://nightly.gcp.forgeops.com/am frodo config-manager push services -D test/e2e/exports/fr-config-manager/forgeops -m forgeops +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://nightly.gcp.forgeops.com/am frodo config-manager push services -r alpha -D test/e2e/exports/fr-config-manager/forgeops -m forgeops +*/ + +import cp from 'child_process'; +import { promisify } from 'util'; +import { getEnv, removeAnsiEscapeCodes } from './utils/TestUtils'; +import { forgeops_connection as fc } from './utils/TestConfig'; + +const exec = promisify(cp.exec); + +process.env['FRODO_MOCK'] = '1'; +const forgeopsEnv = getEnv(fc); + +const allDirectory = "test/e2e/exports/fr-config-manager/forgeops"; + +describe('frodo config-manager push service-objects', () => { + test(`"frodo config-manager push services -D ${allDirectory} -m forgeops": should import the service into forgeops"`, async () => { + const CMD = `frodo config-manager push services -D ${allDirectory} -m forgeops`; + const { stdout,stderr } = await exec(CMD, forgeopsEnv); + expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); + }); + + test(`"frodo config-manager push services -r alpha -D ${allDirectory} -m forgeops": should import a specific service by realm into forgeops"`, async () => { + const CMD = `frodo config-manager push services -r alpha -D ${allDirectory} -m forgeops`; + const { stdout } = await exec(CMD, forgeopsEnv); + expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); + }); +}); \ No newline at end of file diff --git a/test/e2e/exports/fr-config-manager/forgeops/realms/alpha/services/baseurl.json b/test/e2e/exports/fr-config-manager/forgeops/realms/alpha/services/baseurl.json new file mode 100644 index 000000000..a7d8fdca6 --- /dev/null +++ b/test/e2e/exports/fr-config-manager/forgeops/realms/alpha/services/baseurl.json @@ -0,0 +1,12 @@ +{ + "_id": "", + "_rev": "-1889820858", + "_type": { + "_id": "baseurl", + "collection": false, + "name": "Base URL Source" + }, + "contextPath": "/am", + "fixedValue": "https://&{fqdn}", + "source": "REQUEST_VALUES" +} diff --git a/test/e2e/exports/fr-config-manager/forgeops/realms/alpha/services/id-repositories.json b/test/e2e/exports/fr-config-manager/forgeops/realms/alpha/services/id-repositories.json new file mode 100644 index 000000000..dcf15001c --- /dev/null +++ b/test/e2e/exports/fr-config-manager/forgeops/realms/alpha/services/id-repositories.json @@ -0,0 +1,15 @@ +{ + "_id": "", + "_rev": "-1741783487", + "_type": { + "_id": "id-repositories", + "collection": false, + "name": "sunIdentityRepositoryService" + }, + "sunIdRepoAttributeCombiner": "com.iplanet.am.sdk.AttributeCombiner", + "sunIdRepoAttributeValidator": [ + "class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl", + "minimumPasswordLength=8", + "usernameInvalidChars=*|(|)|&|!" + ] +} diff --git a/test/e2e/exports/fr-config-manager/forgeops/realms/alpha/services/id-repositories/OpenDJ.json b/test/e2e/exports/fr-config-manager/forgeops/realms/alpha/services/id-repositories/OpenDJ.json new file mode 100644 index 000000000..d281fdbe4 --- /dev/null +++ b/test/e2e/exports/fr-config-manager/forgeops/realms/alpha/services/id-repositories/OpenDJ.json @@ -0,0 +1,184 @@ +{ + "_id": "OpenDJ", + "_type": { + "_id": "LDAPv3ForForgeRockIAM", + "collection": true, + "name": "ForgeRock IAM Directory Server" + }, + "authentication": { + "sun-idrepo-ldapv3-config-auth-naming-attr": "uid" + }, + "cachecontrol": { + "sun-idrepo-ldapv3-dncache-enabled": true, + "sun-idrepo-ldapv3-dncache-size": 1500 + }, + "errorhandling": { + "com.iplanet.am.ldap.connection.delay.between.retries": 1000 + }, + "groupconfig": { + "sun-idrepo-ldapv3-config-group-attributes": [ + "dn", + "cn", + "uniqueMember", + "objectclass" + ], + "sun-idrepo-ldapv3-config-group-container-name": "ou", + "sun-idrepo-ldapv3-config-group-container-value": "groups", + "sun-idrepo-ldapv3-config-group-objectclass": [ + "top", + "groupOfUniqueNames" + ], + "sun-idrepo-ldapv3-config-groups-search-attribute": "cn", + "sun-idrepo-ldapv3-config-groups-search-filter": "(|(objectclass=groupOfURLs)(objectclass=groupOfUniqueNames))", + "sun-idrepo-ldapv3-config-memberof": "isMemberOf", + "sun-idrepo-ldapv3-config-memberurl": "memberUrl", + "sun-idrepo-ldapv3-config-uniquemember": "uniqueMember" + }, + "ldapsettings": { + "openam-idrepo-ldapv3-affinity-enabled": true, + "openam-idrepo-ldapv3-affinity-level": "bind", + "openam-idrepo-ldapv3-behera-support-enabled": true, + "openam-idrepo-ldapv3-contains-iot-identities-enriched-as-oauth2client": false, + "openam-idrepo-ldapv3-heartbeat-interval": 10, + "openam-idrepo-ldapv3-heartbeat-timeunit": "SECONDS", + "openam-idrepo-ldapv3-keepalive-searchfilter": "(objectclass=*)", + "openam-idrepo-ldapv3-mtls-enabled": false, + "openam-idrepo-ldapv3-proxied-auth-denied-fallback": false, + "openam-idrepo-ldapv3-proxied-auth-enabled": false, + "sun-idrepo-ldapv3-config-authid": "uid=am-identity-bind-account,ou=admins,ou=identities", + "sun-idrepo-ldapv3-config-authpw": null, + "sun-idrepo-ldapv3-config-connection-mode": "LDAPS", + "sun-idrepo-ldapv3-config-connection_pool_max_size": 14, + "sun-idrepo-ldapv3-config-connection_pool_min_size": 4, + "sun-idrepo-ldapv3-config-ldap-server": [ + "ds-idrepo-0.ds-idrepo:1636" + ], + "sun-idrepo-ldapv3-config-max-result": 1000, + "sun-idrepo-ldapv3-config-organization_name": "ou=identities", + "sun-idrepo-ldapv3-config-search-scope": "SCOPE_SUB", + "sun-idrepo-ldapv3-config-time-limit": 10 + }, + "persistentsearch": { + "sun-idrepo-ldapv3-config-psearch-filter": "(!(objectclass=frCoreToken))", + "sun-idrepo-ldapv3-config-psearch-scope": "SCOPE_SUB", + "sun-idrepo-ldapv3-config-psearchbase": "ou=identities" + }, + "pluginconfig": { + "sunIdRepoAttributeMapping": [], + "sunIdRepoClass": "org.forgerock.openam.idrepo.ldap.DJLDAPv3Repo", + "sunIdRepoSupportedOperations": [ + "realm=read,create,edit,delete,service", + "group=read,create,edit,delete", + "user=read,create,edit,delete,service" + ] + }, + "userconfig": { + "sun-idrepo-ldapv3-config-active": "Active", + "sun-idrepo-ldapv3-config-auth-kba-attempts-attr": [ + "kbaInfoAttempts" + ], + "sun-idrepo-ldapv3-config-auth-kba-attr": [ + "kbaInfo" + ], + "sun-idrepo-ldapv3-config-auth-kba-index-attr": "kbaActiveIndex", + "sun-idrepo-ldapv3-config-createuser-attr-mapping": [ + "cn", + "sn" + ], + "sun-idrepo-ldapv3-config-inactive": "Inactive", + "sun-idrepo-ldapv3-config-isactive": "inetuserstatus", + "sun-idrepo-ldapv3-config-people-container-name": "ou", + "sun-idrepo-ldapv3-config-people-container-value": "people", + "sun-idrepo-ldapv3-config-user-attributes": [ + "fr-idm-uuid", + "iplanet-am-auth-configuration", + "iplanet-am-user-alias-list", + "iplanet-am-user-password-reset-question-answer", + "mail", + "assignedDashboard", + "authorityRevocationList", + "dn", + "iplanet-am-user-password-reset-options", + "employeeNumber", + "createTimestamp", + "kbaActiveIndex", + "caCertificate", + "iplanet-am-session-quota-limit", + "iplanet-am-user-auth-config", + "sun-fm-saml2-nameid-infokey", + "sunIdentityMSISDNNumber", + "iplanet-am-user-password-reset-force-reset", + "sunAMAuthInvalidAttemptsData", + "devicePrintProfiles", + "givenName", + "iplanet-am-session-get-valid-sessions", + "objectClass", + "adminRole", + "inetUserHttpURL", + "lastEmailSent", + "iplanet-am-user-account-life", + "postalAddress", + "userCertificate", + "preferredtimezone", + "iplanet-am-user-admin-start-dn", + "oath2faEnabled", + "preferredlanguage", + "etag", + "sun-fm-saml2-nameid-info", + "userPassword", + "iplanet-am-session-service-status", + "telephoneNumber", + "iplanet-am-session-max-idle-time", + "distinguishedName", + "iplanet-am-session-destroy-sessions", + "kbaInfoAttempts", + "modifyTimestamp", + "uid", + "iplanet-am-user-success-url", + "iplanet-am-user-auth-modules", + "kbaInfo", + "memberOf", + "sn", + "preferredLocale", + "manager", + "iplanet-am-session-max-session-time", + "deviceProfiles", + "boundDevices", + "cn", + "oathDeviceProfiles", + "webauthnDeviceProfiles", + "iplanet-am-user-login-status", + "pushDeviceProfiles", + "push2faEnabled", + "inetUserStatus", + "retryLimitNodeCount", + "iplanet-am-user-failure-url", + "iplanet-am-session-max-caching-time", + "isMemberOf" + ], + "sun-idrepo-ldapv3-config-user-objectclass": [ + "iplanet-am-managed-person", + "inetuser", + "sunFMSAML2NameIdentifier", + "inetorgperson", + "devicePrintProfilesContainer", + "iplanet-am-user-service", + "iPlanetPreferences", + "pushDeviceProfilesContainer", + "forgerock-am-dashboard-service", + "organizationalperson", + "top", + "kbaInfoContainer", + "person", + "sunAMAuthAccountLockout", + "oathDeviceProfilesContainer", + "webauthnDeviceProfilesContainer", + "iplanet-am-auth-configuration-service", + "deviceProfilesContainer", + "boundDevicesContainer", + "fr-idm-managed-user-explicit" + ], + "sun-idrepo-ldapv3-config-users-search-attribute": "fr-idm-uuid", + "sun-idrepo-ldapv3-config-users-search-filter": "(objectclass=inetorgperson)" + } +} diff --git a/test/e2e/exports/fr-config-manager/forgeops/realms/alpha/services/oauth-oidc.json b/test/e2e/exports/fr-config-manager/forgeops/realms/alpha/services/oauth-oidc.json new file mode 100644 index 000000000..413e9f0f1 --- /dev/null +++ b/test/e2e/exports/fr-config-manager/forgeops/realms/alpha/services/oauth-oidc.json @@ -0,0 +1,411 @@ +{ + "_id": "", + "_type": { + "_id": "oauth-oidc", + "collection": false, + "name": "OAuth2 Provider" + }, + "advancedOAuth2Config": { + "allowClientCredentialsInTokenRequestQueryParameters": true, + "allowedAudienceValues": [], + "authenticationAttributes": [ + "uid" + ], + "codeVerifierEnforced": "false", + "defaultScopes": [ + "address", + "phone", + "openid", + "profile", + "email" + ], + "displayNameAttribute": "cn", + "expClaimRequiredInRequestObject": false, + "grantTypes": [ + "implicit", + "urn:ietf:params:oauth:grant-type:saml2-bearer", + "refresh_token", + "password", + "client_credentials", + "urn:ietf:params:oauth:grant-type:device_code", + "authorization_code", + "urn:ietf:params:oauth:grant-type:uma-ticket" + ], + "hashSalt": "3FQf76iBRzr9nfmqoSz4tLc7E6Wii2Cc", + "includeClientIdClaimInStatelessTokens": true, + "includeSubnameInTokenClaims": true, + "macaroonTokenFormat": "V2", + "maxAgeOfRequestObjectNbfClaim": 0, + "maxDifferenceBetweenRequestObjectNbfAndExp": 0, + "moduleMessageEnabledInPasswordGrant": false, + "nbfClaimRequiredInRequestObject": false, + "parRequestUriLifetime": 90, + "persistentClaims": [], + "refreshTokenGracePeriod": 0, + "requestObjectProcessing": "OIDC", + "requirePushedAuthorizationRequests": false, + "responseTypeClasses": [ + "code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler", + "id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler", + "device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler", + "token|org.forgerock.oauth2.core.TokenResponseTypeHandler" + ], + "supportedScopes": [ + "email|Your email address", + "openid|", + "address|Your postal address", + "phone|Your telephone number(s)", + "am-introspect-all-tokens", + "am-introspect-all-tokens-any-realm", + "profile|Your personal information", + "write", + "fr:idm:*|Full authority to operate with IDM on your behalf" + ], + "supportedSubjectTypes": [ + "public" + ], + "tlsCertificateBoundAccessTokensEnabled": true, + "tlsCertificateRevocationCheckingEnabled": false, + "tlsClientCertificateHeaderFormat": "BASE64_ENCODED_CERT", + "tokenCompressionEnabled": false, + "tokenEncryptionEnabled": false, + "tokenExchangeClasses": [ + "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger", + "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger", + "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger", + "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger" + ], + "tokenSigningAlgorithm": "HS256", + "tokenValidatorClasses": [ + "urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator", + "urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator" + ] + }, + "advancedOIDCConfig": { + "alwaysAddClaimsToToken": false, + "amrMappings": {}, + "authorisedIdmDelegationClients": [ + "idm-provisioning" + ], + "authorisedOpenIdConnectSSOClients": [ + "openidm" + ], + "claimsParameterSupported": false, + "defaultACR": [], + "idTokenInfoClientAuthenticationEnabled": true, + "includeAllKtyAlgCombinationsInJwksUri": false, + "loaMapping": {}, + "storeOpsTokens": true, + "supportedAuthorizationResponseEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "RSA-OAEP", + "ECDH-ES+A128KW", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW" + ], + "supportedAuthorizationResponseEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedAuthorizationResponseSigningAlgorithms": [ + "PS384", + "RS384", + "EdDSA", + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedRequestParameterEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedRequestParameterEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRequestParameterSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedTokenEndpointAuthenticationSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedTokenIntrospectionResponseEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "RSA1_5", + "A256KW", + "dir", + "A192KW" + ], + "supportedTokenIntrospectionResponseEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedTokenIntrospectionResponseSigningAlgorithms": [ + "PS384", + "RS384", + "EdDSA", + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedUserInfoEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedUserInfoEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedUserInfoSigningAlgorithms": [ + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512" + ], + "useForceAuthnForMaxAge": false, + "useForceAuthnForPromptLogin": false + }, + "cibaConfig": { + "cibaAuthReqIdLifetime": 600, + "cibaMinimumPollingInterval": 2, + "supportedCibaSigningAlgorithms": [ + "ES256", + "PS256" + ] + }, + "clientDynamicRegistrationConfig": { + "allowDynamicRegistration": false, + "dynamicClientRegistrationScope": "dynamic_client_registration", + "dynamicClientRegistrationScript": "[Empty]", + "dynamicClientRegistrationSoftwareStatementRequired": false, + "generateRegistrationAccessTokens": true, + "requiredSoftwareStatementAttestedAttributes": [ + "redirect_uris" + ] + }, + "consent": { + "clientsCanSkipConsent": true, + "enableRemoteConsent": false, + "supportedRcsRequestEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "RSA1_5", + "A256KW", + "dir", + "A192KW" + ], + "supportedRcsRequestEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRcsRequestSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedRcsResponseEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedRcsResponseEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRcsResponseSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ] + }, + "coreOAuth2Config": { + "accessTokenLifetime": 3600, + "accessTokenMayActScript": "[Empty]", + "codeLifetime": 120, + "issueRefreshToken": true, + "issueRefreshTokenOnRefreshedToken": true, + "macaroonTokensEnabled": false, + "oidcMayActScript": "[Empty]", + "refreshTokenLifetime": 604800, + "scopesPolicySet": "oauth2Scopes", + "statelessTokensEnabled": false, + "usePolicyEngineForScope": false + }, + "coreOIDCConfig": { + "jwtTokenLifetime": 3600, + "oidcDiscoveryEndpointEnabled": true, + "overrideableOIDCClaims": [], + "supportedClaims": [ + "phone_number|Phone number", + "family_name|Family name", + "given_name|Given name", + "locale|Locale", + "email|Email address", + "profile|Your personal information", + "zoneinfo|Time zone", + "address|Postal address", + "name|Full name" + ], + "supportedIDTokenEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedIDTokenEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedIDTokenSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ] + }, + "deviceCodeConfig": { + "deviceCodeLifetime": 300, + "devicePollInterval": 5, + "deviceUserCodeCharacterSet": "234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz", + "deviceUserCodeLength": 8 + }, + "location": "/", + "nextDescendents": [], + "pluginsConfig": { + "accessTokenEnricherClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "accessTokenModificationPluginType": "SCRIPTED", + "accessTokenModificationScript": "d22f9a0c-426a-4466-b95e-d0f125b0d5fa", + "accessTokenModifierClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "authorizeEndpointDataProviderClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "authorizeEndpointDataProviderPluginType": "JAVA", + "authorizeEndpointDataProviderScript": "[Empty]", + "evaluateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "evaluateScopePluginType": "JAVA", + "evaluateScopeScript": "[Empty]", + "oidcClaimsClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "oidcClaimsPluginType": "SCRIPTED", + "oidcClaimsScript": "36863ffb-40ec-48b9-94b1-9a99f71cc3b5", + "userCodeGeneratorClass": "org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator", + "validateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "validateScopePluginType": "JAVA", + "validateScopeScript": "[Empty]" + } +} diff --git a/test/e2e/exports/fr-config-manager/forgeops/realms/alpha/services/policyconfiguration.json b/test/e2e/exports/fr-config-manager/forgeops/realms/alpha/services/policyconfiguration.json new file mode 100644 index 000000000..40633240f --- /dev/null +++ b/test/e2e/exports/fr-config-manager/forgeops/realms/alpha/services/policyconfiguration.json @@ -0,0 +1,36 @@ +{ + "_id": "", + "_rev": "-247595145", + "_type": { + "_id": "policyconfiguration", + "collection": false, + "name": "Policy Configuration" + }, + "bindDn": "&{am.stores.user.username}", + "bindPassword": { + "$string": "&{am.stores.user.password}" + }, + "checkIfResourceTypeExists": true, + "connectionPoolMaximumSize": 10, + "connectionPoolMinimumSize": 1, + "ldapServer": [ + "userstore-1.userstore.fr-platform.svc.cluster.local:1389", + "userstore-2.userstore.fr-platform.svc.cluster.local:1389", + "userstore-0.userstore.fr-platform.svc.cluster.local:1389" + ], + "maximumSearchResults": 100, + "mtlsEnabled": false, + "policyHeartbeatInterval": 10, + "policyHeartbeatTimeUnit": "SECONDS", + "realmSearchFilter": "(objectclass=sunismanagedorganization)", + "searchTimeout": 5, + "sslEnabled": { + "$bool": "&{am.stores.ssl.enabled}" + }, + "subjectsResultTTL": 10, + "userAliasEnabled": false, + "usersBaseDn": "ou=identities", + "usersSearchAttribute": "uid", + "usersSearchFilter": "(objectclass=inetorgperson)", + "usersSearchScope": "SCOPE_SUB" +} diff --git a/test/e2e/exports/fr-config-manager/forgeops/realms/alpha/services/pushNotification.json b/test/e2e/exports/fr-config-manager/forgeops/realms/alpha/services/pushNotification.json new file mode 100644 index 000000000..8c3b511b2 --- /dev/null +++ b/test/e2e/exports/fr-config-manager/forgeops/realms/alpha/services/pushNotification.json @@ -0,0 +1,18 @@ +{ + "_id": "", + "_rev": "1527221944", + "_type": { + "_id": "pushNotification", + "collection": false, + "name": "Push Notification Service" + }, + "accessKey": "AKIAVMMPFBOEKG3LF3OR", + "appleEndpoint": "arn:aws:sns:us-east-1:370204281736:app/APNS/A-ZzH-tjSJK3UvLk_bnnhg", + "delegateFactory": "org.forgerock.openam.services.push.sns.SnsHttpDelegateFactory", + "googleEndpoint": "arn:aws:sns:us-east-1:370204281736:app/GCM/A-ZzH-tjSJK3UvLk_bnnhg", + "mdCacheSize": 10000, + "mdConcurrency": 16, + "mdDuration": 120, + "region": "us-east-1", + "secret": null +} diff --git a/test/e2e/exports/fr-config-manager/forgeops/realms/alpha/services/selfServiceTrees.json b/test/e2e/exports/fr-config-manager/forgeops/realms/alpha/services/selfServiceTrees.json new file mode 100644 index 000000000..63823a117 --- /dev/null +++ b/test/e2e/exports/fr-config-manager/forgeops/realms/alpha/services/selfServiceTrees.json @@ -0,0 +1,16 @@ +{ + "_id": "", + "_rev": "-948959244", + "_type": { + "_id": "selfServiceTrees", + "collection": false, + "name": "Self Service Trees" + }, + "enabled": true, + "treeMapping": { + "forgottenUsername": "ForgottenUsername", + "registration": "Registration", + "resetPassword": "ResetPassword", + "updatePassword": "UpdatePassword" + } +} diff --git a/test/e2e/exports/fr-config-manager/forgeops/realms/alpha/services/validation.json b/test/e2e/exports/fr-config-manager/forgeops/realms/alpha/services/validation.json new file mode 100644 index 000000000..9aa72d8b4 --- /dev/null +++ b/test/e2e/exports/fr-config-manager/forgeops/realms/alpha/services/validation.json @@ -0,0 +1,13 @@ +{ + "_id": "", + "_rev": "-1436509548", + "_type": { + "_id": "validation", + "collection": false, + "name": "Validation Service" + }, + "validGotoDestinations": [ + "&{am.server.protocol|https}://&{fqdn}/*?*", + "https://sso.fcps.dev.trivir.com:8888/enduser/?realm=/alpha" + ] +} diff --git a/test/e2e/exports/fr-config-manager/forgeops/realms/bravo/services/DataStoreService.json b/test/e2e/exports/fr-config-manager/forgeops/realms/bravo/services/DataStoreService.json new file mode 100644 index 000000000..946d0012c --- /dev/null +++ b/test/e2e/exports/fr-config-manager/forgeops/realms/bravo/services/DataStoreService.json @@ -0,0 +1,11 @@ +{ + "_id": "", + "_rev": "1612405510", + "_type": { + "_id": "DataStoreService", + "collection": false, + "name": "External Data Stores" + }, + "applicationDataStoreId": "application-store", + "policyDataStoreId": "policy-store" +} diff --git a/test/e2e/exports/fr-config-manager/forgeops/realms/bravo/services/SocialIdentityProviders.json b/test/e2e/exports/fr-config-manager/forgeops/realms/bravo/services/SocialIdentityProviders.json new file mode 100644 index 000000000..300f81169 --- /dev/null +++ b/test/e2e/exports/fr-config-manager/forgeops/realms/bravo/services/SocialIdentityProviders.json @@ -0,0 +1,10 @@ +{ + "_id": "", + "_rev": "1077208638", + "_type": { + "_id": "SocialIdentityProviders", + "collection": false, + "name": "Social Identity Provider Service" + }, + "enabled": true +} diff --git a/test/e2e/exports/fr-config-manager/forgeops/realms/bravo/services/baseurl.json b/test/e2e/exports/fr-config-manager/forgeops/realms/bravo/services/baseurl.json new file mode 100644 index 000000000..a7d8fdca6 --- /dev/null +++ b/test/e2e/exports/fr-config-manager/forgeops/realms/bravo/services/baseurl.json @@ -0,0 +1,12 @@ +{ + "_id": "", + "_rev": "-1889820858", + "_type": { + "_id": "baseurl", + "collection": false, + "name": "Base URL Source" + }, + "contextPath": "/am", + "fixedValue": "https://&{fqdn}", + "source": "REQUEST_VALUES" +} diff --git a/test/e2e/exports/fr-config-manager/forgeops/realms/bravo/services/id-repositories.json b/test/e2e/exports/fr-config-manager/forgeops/realms/bravo/services/id-repositories.json new file mode 100644 index 000000000..dcf15001c --- /dev/null +++ b/test/e2e/exports/fr-config-manager/forgeops/realms/bravo/services/id-repositories.json @@ -0,0 +1,15 @@ +{ + "_id": "", + "_rev": "-1741783487", + "_type": { + "_id": "id-repositories", + "collection": false, + "name": "sunIdentityRepositoryService" + }, + "sunIdRepoAttributeCombiner": "com.iplanet.am.sdk.AttributeCombiner", + "sunIdRepoAttributeValidator": [ + "class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl", + "minimumPasswordLength=8", + "usernameInvalidChars=*|(|)|&|!" + ] +} diff --git a/test/e2e/exports/fr-config-manager/forgeops/realms/bravo/services/id-repositories/OpenDJ.json b/test/e2e/exports/fr-config-manager/forgeops/realms/bravo/services/id-repositories/OpenDJ.json new file mode 100644 index 000000000..b98b78e25 --- /dev/null +++ b/test/e2e/exports/fr-config-manager/forgeops/realms/bravo/services/id-repositories/OpenDJ.json @@ -0,0 +1,185 @@ +{ + "_id": "OpenDJ", + "_type": { + "_id": "LDAPv3ForForgeRockIAM", + "collection": true, + "name": "ForgeRock IAM Directory Server" + }, + "authentication": { + "sun-idrepo-ldapv3-config-auth-naming-attr": "uid" + }, + "cachecontrol": { + "sun-idrepo-ldapv3-dncache-enabled": true, + "sun-idrepo-ldapv3-dncache-size": 1500 + }, + "errorhandling": { + "com.iplanet.am.ldap.connection.delay.between.retries": 1000 + }, + "groupconfig": { + "sun-idrepo-ldapv3-config-group-attributes": [ + "dn", + "cn", + "uniqueMember", + "objectclass" + ], + "sun-idrepo-ldapv3-config-group-container-name": "ou", + "sun-idrepo-ldapv3-config-group-container-value": "groups", + "sun-idrepo-ldapv3-config-group-objectclass": [ + "top", + "groupOfUniqueNames" + ], + "sun-idrepo-ldapv3-config-groups-search-attribute": "cn", + "sun-idrepo-ldapv3-config-groups-search-filter": "(|(objectclass=groupOfURLs)(objectclass=groupOfUniqueNames))", + "sun-idrepo-ldapv3-config-memberof": "isMemberOf", + "sun-idrepo-ldapv3-config-memberurl": "memberUrl", + "sun-idrepo-ldapv3-config-uniquemember": "uniqueMember" + }, + "ldapsettings": { + "openam-idrepo-ldapv3-affinity-enabled": true, + "openam-idrepo-ldapv3-affinity-level": "bind", + "openam-idrepo-ldapv3-behera-support-enabled": true, + "openam-idrepo-ldapv3-contains-iot-identities-enriched-as-oauth2client": false, + "openam-idrepo-ldapv3-heartbeat-interval": 10, + "openam-idrepo-ldapv3-heartbeat-timeunit": "SECONDS", + "openam-idrepo-ldapv3-keepalive-searchbase": "", + "openam-idrepo-ldapv3-keepalive-searchfilter": "(objectclass=*)", + "openam-idrepo-ldapv3-mtls-enabled": false, + "openam-idrepo-ldapv3-proxied-auth-denied-fallback": false, + "openam-idrepo-ldapv3-proxied-auth-enabled": false, + "sun-idrepo-ldapv3-config-authid": "uid=am-identity-bind-account,ou=admins,ou=identities", + "sun-idrepo-ldapv3-config-authpw": null, + "sun-idrepo-ldapv3-config-connection-mode": "LDAPS", + "sun-idrepo-ldapv3-config-connection_pool_max_size": 14, + "sun-idrepo-ldapv3-config-connection_pool_min_size": 4, + "sun-idrepo-ldapv3-config-ldap-server": [ + "ds-idrepo-0.ds-idrepo:1636" + ], + "sun-idrepo-ldapv3-config-max-result": 1000, + "sun-idrepo-ldapv3-config-organization_name": "ou=identities", + "sun-idrepo-ldapv3-config-search-scope": "SCOPE_SUB", + "sun-idrepo-ldapv3-config-time-limit": 10 + }, + "persistentsearch": { + "sun-idrepo-ldapv3-config-psearch-filter": "(!(objectclass=frCoreToken))", + "sun-idrepo-ldapv3-config-psearch-scope": "SCOPE_SUB", + "sun-idrepo-ldapv3-config-psearchbase": "ou=identities" + }, + "pluginconfig": { + "sunIdRepoAttributeMapping": [], + "sunIdRepoClass": "org.forgerock.openam.idrepo.ldap.DJLDAPv3Repo", + "sunIdRepoSupportedOperations": [ + "realm=read,create,edit,delete,service", + "group=read,create,edit,delete", + "user=read,create,edit,delete,service" + ] + }, + "userconfig": { + "sun-idrepo-ldapv3-config-active": "Active", + "sun-idrepo-ldapv3-config-auth-kba-attempts-attr": [ + "kbaInfoAttempts" + ], + "sun-idrepo-ldapv3-config-auth-kba-attr": [ + "kbaInfo" + ], + "sun-idrepo-ldapv3-config-auth-kba-index-attr": "kbaActiveIndex", + "sun-idrepo-ldapv3-config-createuser-attr-mapping": [ + "cn", + "sn" + ], + "sun-idrepo-ldapv3-config-inactive": "Inactive", + "sun-idrepo-ldapv3-config-isactive": "inetuserstatus", + "sun-idrepo-ldapv3-config-people-container-name": "ou", + "sun-idrepo-ldapv3-config-people-container-value": "people", + "sun-idrepo-ldapv3-config-user-attributes": [ + "fr-idm-uuid", + "iplanet-am-auth-configuration", + "iplanet-am-user-alias-list", + "iplanet-am-user-password-reset-question-answer", + "mail", + "assignedDashboard", + "authorityRevocationList", + "dn", + "iplanet-am-user-password-reset-options", + "employeeNumber", + "createTimestamp", + "kbaActiveIndex", + "caCertificate", + "iplanet-am-session-quota-limit", + "iplanet-am-user-auth-config", + "sun-fm-saml2-nameid-infokey", + "sunIdentityMSISDNNumber", + "iplanet-am-user-password-reset-force-reset", + "sunAMAuthInvalidAttemptsData", + "devicePrintProfiles", + "givenName", + "iplanet-am-session-get-valid-sessions", + "objectClass", + "adminRole", + "inetUserHttpURL", + "lastEmailSent", + "iplanet-am-user-account-life", + "postalAddress", + "userCertificate", + "preferredtimezone", + "iplanet-am-user-admin-start-dn", + "oath2faEnabled", + "preferredlanguage", + "etag", + "sun-fm-saml2-nameid-info", + "userPassword", + "iplanet-am-session-service-status", + "telephoneNumber", + "iplanet-am-session-max-idle-time", + "distinguishedName", + "iplanet-am-session-destroy-sessions", + "kbaInfoAttempts", + "modifyTimestamp", + "uid", + "iplanet-am-user-success-url", + "iplanet-am-user-auth-modules", + "kbaInfo", + "memberOf", + "sn", + "preferredLocale", + "manager", + "iplanet-am-session-max-session-time", + "deviceProfiles", + "boundDevices", + "cn", + "oathDeviceProfiles", + "webauthnDeviceProfiles", + "iplanet-am-user-login-status", + "pushDeviceProfiles", + "push2faEnabled", + "inetUserStatus", + "retryLimitNodeCount", + "iplanet-am-user-failure-url", + "iplanet-am-session-max-caching-time", + "isMemberOf" + ], + "sun-idrepo-ldapv3-config-user-objectclass": [ + "iplanet-am-managed-person", + "inetuser", + "sunFMSAML2NameIdentifier", + "inetorgperson", + "devicePrintProfilesContainer", + "iplanet-am-user-service", + "iPlanetPreferences", + "pushDeviceProfilesContainer", + "forgerock-am-dashboard-service", + "organizationalperson", + "top", + "kbaInfoContainer", + "person", + "sunAMAuthAccountLockout", + "oathDeviceProfilesContainer", + "webauthnDeviceProfilesContainer", + "iplanet-am-auth-configuration-service", + "deviceProfilesContainer", + "boundDevicesContainer", + "fr-idm-managed-user-explicit" + ], + "sun-idrepo-ldapv3-config-users-search-attribute": "fr-idm-uuid", + "sun-idrepo-ldapv3-config-users-search-filter": "(objectclass=inetorgperson)" + } +} diff --git a/test/e2e/exports/fr-config-manager/forgeops/realms/bravo/services/oauth-oidc.json b/test/e2e/exports/fr-config-manager/forgeops/realms/bravo/services/oauth-oidc.json new file mode 100644 index 000000000..413e9f0f1 --- /dev/null +++ b/test/e2e/exports/fr-config-manager/forgeops/realms/bravo/services/oauth-oidc.json @@ -0,0 +1,411 @@ +{ + "_id": "", + "_type": { + "_id": "oauth-oidc", + "collection": false, + "name": "OAuth2 Provider" + }, + "advancedOAuth2Config": { + "allowClientCredentialsInTokenRequestQueryParameters": true, + "allowedAudienceValues": [], + "authenticationAttributes": [ + "uid" + ], + "codeVerifierEnforced": "false", + "defaultScopes": [ + "address", + "phone", + "openid", + "profile", + "email" + ], + "displayNameAttribute": "cn", + "expClaimRequiredInRequestObject": false, + "grantTypes": [ + "implicit", + "urn:ietf:params:oauth:grant-type:saml2-bearer", + "refresh_token", + "password", + "client_credentials", + "urn:ietf:params:oauth:grant-type:device_code", + "authorization_code", + "urn:ietf:params:oauth:grant-type:uma-ticket" + ], + "hashSalt": "3FQf76iBRzr9nfmqoSz4tLc7E6Wii2Cc", + "includeClientIdClaimInStatelessTokens": true, + "includeSubnameInTokenClaims": true, + "macaroonTokenFormat": "V2", + "maxAgeOfRequestObjectNbfClaim": 0, + "maxDifferenceBetweenRequestObjectNbfAndExp": 0, + "moduleMessageEnabledInPasswordGrant": false, + "nbfClaimRequiredInRequestObject": false, + "parRequestUriLifetime": 90, + "persistentClaims": [], + "refreshTokenGracePeriod": 0, + "requestObjectProcessing": "OIDC", + "requirePushedAuthorizationRequests": false, + "responseTypeClasses": [ + "code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler", + "id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler", + "device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler", + "token|org.forgerock.oauth2.core.TokenResponseTypeHandler" + ], + "supportedScopes": [ + "email|Your email address", + "openid|", + "address|Your postal address", + "phone|Your telephone number(s)", + "am-introspect-all-tokens", + "am-introspect-all-tokens-any-realm", + "profile|Your personal information", + "write", + "fr:idm:*|Full authority to operate with IDM on your behalf" + ], + "supportedSubjectTypes": [ + "public" + ], + "tlsCertificateBoundAccessTokensEnabled": true, + "tlsCertificateRevocationCheckingEnabled": false, + "tlsClientCertificateHeaderFormat": "BASE64_ENCODED_CERT", + "tokenCompressionEnabled": false, + "tokenEncryptionEnabled": false, + "tokenExchangeClasses": [ + "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger", + "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger", + "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger", + "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger" + ], + "tokenSigningAlgorithm": "HS256", + "tokenValidatorClasses": [ + "urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator", + "urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator" + ] + }, + "advancedOIDCConfig": { + "alwaysAddClaimsToToken": false, + "amrMappings": {}, + "authorisedIdmDelegationClients": [ + "idm-provisioning" + ], + "authorisedOpenIdConnectSSOClients": [ + "openidm" + ], + "claimsParameterSupported": false, + "defaultACR": [], + "idTokenInfoClientAuthenticationEnabled": true, + "includeAllKtyAlgCombinationsInJwksUri": false, + "loaMapping": {}, + "storeOpsTokens": true, + "supportedAuthorizationResponseEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "RSA-OAEP", + "ECDH-ES+A128KW", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW" + ], + "supportedAuthorizationResponseEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedAuthorizationResponseSigningAlgorithms": [ + "PS384", + "RS384", + "EdDSA", + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedRequestParameterEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedRequestParameterEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRequestParameterSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedTokenEndpointAuthenticationSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedTokenIntrospectionResponseEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "RSA1_5", + "A256KW", + "dir", + "A192KW" + ], + "supportedTokenIntrospectionResponseEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedTokenIntrospectionResponseSigningAlgorithms": [ + "PS384", + "RS384", + "EdDSA", + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedUserInfoEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedUserInfoEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedUserInfoSigningAlgorithms": [ + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512" + ], + "useForceAuthnForMaxAge": false, + "useForceAuthnForPromptLogin": false + }, + "cibaConfig": { + "cibaAuthReqIdLifetime": 600, + "cibaMinimumPollingInterval": 2, + "supportedCibaSigningAlgorithms": [ + "ES256", + "PS256" + ] + }, + "clientDynamicRegistrationConfig": { + "allowDynamicRegistration": false, + "dynamicClientRegistrationScope": "dynamic_client_registration", + "dynamicClientRegistrationScript": "[Empty]", + "dynamicClientRegistrationSoftwareStatementRequired": false, + "generateRegistrationAccessTokens": true, + "requiredSoftwareStatementAttestedAttributes": [ + "redirect_uris" + ] + }, + "consent": { + "clientsCanSkipConsent": true, + "enableRemoteConsent": false, + "supportedRcsRequestEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "RSA1_5", + "A256KW", + "dir", + "A192KW" + ], + "supportedRcsRequestEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRcsRequestSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedRcsResponseEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedRcsResponseEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRcsResponseSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ] + }, + "coreOAuth2Config": { + "accessTokenLifetime": 3600, + "accessTokenMayActScript": "[Empty]", + "codeLifetime": 120, + "issueRefreshToken": true, + "issueRefreshTokenOnRefreshedToken": true, + "macaroonTokensEnabled": false, + "oidcMayActScript": "[Empty]", + "refreshTokenLifetime": 604800, + "scopesPolicySet": "oauth2Scopes", + "statelessTokensEnabled": false, + "usePolicyEngineForScope": false + }, + "coreOIDCConfig": { + "jwtTokenLifetime": 3600, + "oidcDiscoveryEndpointEnabled": true, + "overrideableOIDCClaims": [], + "supportedClaims": [ + "phone_number|Phone number", + "family_name|Family name", + "given_name|Given name", + "locale|Locale", + "email|Email address", + "profile|Your personal information", + "zoneinfo|Time zone", + "address|Postal address", + "name|Full name" + ], + "supportedIDTokenEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedIDTokenEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedIDTokenSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ] + }, + "deviceCodeConfig": { + "deviceCodeLifetime": 300, + "devicePollInterval": 5, + "deviceUserCodeCharacterSet": "234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz", + "deviceUserCodeLength": 8 + }, + "location": "/", + "nextDescendents": [], + "pluginsConfig": { + "accessTokenEnricherClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "accessTokenModificationPluginType": "SCRIPTED", + "accessTokenModificationScript": "d22f9a0c-426a-4466-b95e-d0f125b0d5fa", + "accessTokenModifierClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "authorizeEndpointDataProviderClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "authorizeEndpointDataProviderPluginType": "JAVA", + "authorizeEndpointDataProviderScript": "[Empty]", + "evaluateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "evaluateScopePluginType": "JAVA", + "evaluateScopeScript": "[Empty]", + "oidcClaimsClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "oidcClaimsPluginType": "SCRIPTED", + "oidcClaimsScript": "36863ffb-40ec-48b9-94b1-9a99f71cc3b5", + "userCodeGeneratorClass": "org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator", + "validateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "validateScopePluginType": "JAVA", + "validateScopeScript": "[Empty]" + } +} diff --git a/test/e2e/exports/fr-config-manager/forgeops/realms/bravo/services/policyconfiguration.json b/test/e2e/exports/fr-config-manager/forgeops/realms/bravo/services/policyconfiguration.json new file mode 100644 index 000000000..40633240f --- /dev/null +++ b/test/e2e/exports/fr-config-manager/forgeops/realms/bravo/services/policyconfiguration.json @@ -0,0 +1,36 @@ +{ + "_id": "", + "_rev": "-247595145", + "_type": { + "_id": "policyconfiguration", + "collection": false, + "name": "Policy Configuration" + }, + "bindDn": "&{am.stores.user.username}", + "bindPassword": { + "$string": "&{am.stores.user.password}" + }, + "checkIfResourceTypeExists": true, + "connectionPoolMaximumSize": 10, + "connectionPoolMinimumSize": 1, + "ldapServer": [ + "userstore-1.userstore.fr-platform.svc.cluster.local:1389", + "userstore-2.userstore.fr-platform.svc.cluster.local:1389", + "userstore-0.userstore.fr-platform.svc.cluster.local:1389" + ], + "maximumSearchResults": 100, + "mtlsEnabled": false, + "policyHeartbeatInterval": 10, + "policyHeartbeatTimeUnit": "SECONDS", + "realmSearchFilter": "(objectclass=sunismanagedorganization)", + "searchTimeout": 5, + "sslEnabled": { + "$bool": "&{am.stores.ssl.enabled}" + }, + "subjectsResultTTL": 10, + "userAliasEnabled": false, + "usersBaseDn": "ou=identities", + "usersSearchAttribute": "uid", + "usersSearchFilter": "(objectclass=inetorgperson)", + "usersSearchScope": "SCOPE_SUB" +} diff --git a/test/e2e/exports/fr-config-manager/forgeops/realms/bravo/services/selfServiceTrees.json b/test/e2e/exports/fr-config-manager/forgeops/realms/bravo/services/selfServiceTrees.json new file mode 100644 index 000000000..63823a117 --- /dev/null +++ b/test/e2e/exports/fr-config-manager/forgeops/realms/bravo/services/selfServiceTrees.json @@ -0,0 +1,16 @@ +{ + "_id": "", + "_rev": "-948959244", + "_type": { + "_id": "selfServiceTrees", + "collection": false, + "name": "Self Service Trees" + }, + "enabled": true, + "treeMapping": { + "forgottenUsername": "ForgottenUsername", + "registration": "Registration", + "resetPassword": "ResetPassword", + "updatePassword": "UpdatePassword" + } +} diff --git a/test/e2e/exports/fr-config-manager/forgeops/realms/bravo/services/validation.json b/test/e2e/exports/fr-config-manager/forgeops/realms/bravo/services/validation.json new file mode 100644 index 000000000..3525241b9 --- /dev/null +++ b/test/e2e/exports/fr-config-manager/forgeops/realms/bravo/services/validation.json @@ -0,0 +1,12 @@ +{ + "_id": "", + "_rev": "896681690", + "_type": { + "_id": "validation", + "collection": false, + "name": "Validation Service" + }, + "validGotoDestinations": [ + "&{am.server.protocol|https}://&{fqdn}/*?*" + ] +} diff --git a/test/e2e/mocks/config-manager_4167095917/push_2272264157/services_3647643189/0_D_m_314327836/am_1076162899/recording.har b/test/e2e/mocks/config-manager_4167095917/push_2272264157/services_3647643189/0_D_m_314327836/am_1076162899/recording.har new file mode 100644 index 000000000..71ba45416 --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/push_2272264157/services_3647643189/0_D_m_314327836/am_1076162899/recording.har @@ -0,0 +1,3300 @@ +{ + "log": { + "_recordingName": "config-manager/push/services/0_D_m/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_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/4.0.0-34" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fe822a5d-e611-4464-8fb2-315518b6a688" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 370, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 587, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 587, + "text": "{\"_id\":\"*\",\"_rev\":\"2075994313\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"iPlanetDirectoryPro\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"nodeDesignerXuiEnabled\":true}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 14 Apr 2026 15:05:52 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "587" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "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": "\"2075994313\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-14T15:05:53.451Z", + "time": 14, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 14 + } + }, + { + "_id": "9f5671275c36a1c0090d0df26ce0e93f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-34" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fe822a5d-e611-4464-8fb2-315518b6a688" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "amadmin" + }, + { + "name": "x-openam-password", + "value": "41ghjnKpNFAFU/HXw82HbFbitYNOOJ0g" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 497, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/authenticate" + }, + "response": { + "bodySize": 167, + "content": { + "mimeType": "application/json", + "size": 167, + "text": "{\"tokenId\":\"\",\"successUrl\":\"/am/console\",\"realm\":\"/\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + }, + { + "httpOnly": true, + "name": "iPlanetDirectoryPro", + "path": "/", + "sameSite": "none", + "secure": true, + "value": "" + }, + { + "httpOnly": true, + "name": "amlbcookie", + "path": "/", + "sameSite": "none", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 14 Apr 2026 15:05:52 GMT" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "content-length", + "value": "167" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "iPlanetDirectoryPro=; Path=/; Secure; HttpOnly; SameSite=none" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "amlbcookie=; Path=/; Secure; HttpOnly; SameSite=none" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.1" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 693, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-14T15:05:53.471Z", + "time": 17, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 17 + } + }, + { + "_id": "6a3744385d3fd7416ea7089e610fa7e7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 128, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-34" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fe822a5d-e611-4464-8fb2-315518b6a688" + }, + { + "name": "accept-api-version", + "value": "resource=4.0" + }, + { + "name": "content-length", + "value": "128" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 424, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"tokenId\":\"\"}" + }, + "queryString": [ + { + "name": "_action", + "value": "getSessionInfo" + } + ], + "url": "https://platform.dev.trivir.com/am/json/realms/root/sessions/?_action=getSessionInfo" + }, + "response": { + "bodySize": 292, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 292, + "text": "{\"username\":\"amadmin\",\"universalId\":\"id=amadmin,ou=user,ou=am-config\",\"realm\":\"/\",\"latestAccessTime\":\"2026-04-14T15:05:52Z\",\"maxIdleExpirationTime\":\"2026-04-14T15:35:52Z\",\"maxSessionExpirationTime\":\"2026-04-14T17:05:51Z\",\"properties\":{\"AMCtxId\":\"eff76d2f-a1cc-42d0-9c60-66f283abd538-179859\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 14 Apr 2026 15:05:52 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "292" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=4.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": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 610, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-14T15:05:53.497Z", + "time": 5, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 5 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_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/4.0.0-34" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fe822a5d-e611-4464-8fb2-315518b6a688" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 520, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 257, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 257, + "text": "{\"_id\":\"version\",\"_rev\":\"-466575464\",\"version\":\"8.0.1\",\"fullVersion\":\"ForgeRock Access Management 8.0.1 Build b59bc0908346197b0c33afcb9e733d0400feeea1 (2025-April-15 11:37)\",\"revision\":\"b59bc0908346197b0c33afcb9e733d0400feeea1\",\"date\":\"2025-April-15 11:37\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 14 Apr 2026 15:05:52 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "257" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "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": "\"-466575464\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-14T15:05:53.510Z", + "time": 4, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 4 + } + }, + { + "_id": "866aadf939bfd818855586703ac6f8a3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 157, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-34" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fe822a5d-e611-4464-8fb2-315518b6a688" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "157" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 590, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"baseurl\",\"collection\":false,\"name\":\"Base URL Source\"},\"contextPath\":\"/am\",\"fixedValue\":\"https://&{fqdn}\",\"source\":\"REQUEST_VALUES\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/services/baseurl" + }, + "response": { + "bodySize": 193, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 193, + "text": "{\"_id\":\"\",\"_rev\":\"1645144606\",\"source\":\"REQUEST_VALUES\",\"fixedValue\":\"https://platform.dev.trivir.com\",\"contextPath\":\"/am\",\"_type\":{\"_id\":\"baseurl\",\"name\":\"Base URL Source\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 14 Apr 2026 15:05:52 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "193" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "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": "\"1645144606\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-14T15:05:53.575Z", + "time": 16, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 16 + } + }, + { + "_id": "acf558f50eb7faaf396a743fadf160d8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 325, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-34" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fe822a5d-e611-4464-8fb2-315518b6a688" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "325" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 598, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"id-repositories\",\"collection\":false,\"name\":\"sunIdentityRepositoryService\"},\"sunIdRepoAttributeCombiner\":\"com.iplanet.am.sdk.AttributeCombiner\",\"sunIdRepoAttributeValidator\":[\"class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl\",\"minimumPasswordLength=8\",\"usernameInvalidChars=*|(|)|&|!\"]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/services/id-repositories" + }, + "response": { + "bodySize": 346, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 346, + "text": "{\"_id\":\"\",\"_rev\":\"-1741783487\",\"sunIdRepoAttributeCombiner\":\"com.iplanet.am.sdk.AttributeCombiner\",\"sunIdRepoAttributeValidator\":[\"class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl\",\"minimumPasswordLength=8\",\"usernameInvalidChars=*|(|)|&|!\"],\"_type\":{\"_id\":\"id-repositories\",\"name\":\"sunIdentityRepositoryService\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 14 Apr 2026 15:05:52 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "346" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "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": "\"-1741783487\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-14T15:05:53.597Z", + "time": 16, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 16 + } + }, + { + "_id": "87228ae5c25fbd66fc7a977d55258262", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 5206, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-34" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fe822a5d-e611-4464-8fb2-315518b6a688" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "5206" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 628, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"OpenDJ\",\"_type\":{\"_id\":\"LDAPv3ForForgeRockIAM\",\"collection\":true,\"name\":\"ForgeRock IAM Directory Server\"},\"authentication\":{\"sun-idrepo-ldapv3-config-auth-naming-attr\":\"uid\"},\"cachecontrol\":{\"sun-idrepo-ldapv3-dncache-enabled\":true,\"sun-idrepo-ldapv3-dncache-size\":1500},\"errorhandling\":{\"com.iplanet.am.ldap.connection.delay.between.retries\":1000},\"groupconfig\":{\"sun-idrepo-ldapv3-config-group-attributes\":[\"dn\",\"cn\",\"uniqueMember\",\"objectclass\"],\"sun-idrepo-ldapv3-config-group-container-name\":\"ou\",\"sun-idrepo-ldapv3-config-group-container-value\":\"groups\",\"sun-idrepo-ldapv3-config-group-objectclass\":[\"top\",\"groupOfUniqueNames\"],\"sun-idrepo-ldapv3-config-groups-search-attribute\":\"cn\",\"sun-idrepo-ldapv3-config-groups-search-filter\":\"(|(objectclass=groupOfURLs)(objectclass=groupOfUniqueNames))\",\"sun-idrepo-ldapv3-config-memberof\":\"isMemberOf\",\"sun-idrepo-ldapv3-config-memberurl\":\"memberUrl\",\"sun-idrepo-ldapv3-config-uniquemember\":\"uniqueMember\"},\"ldapsettings\":{\"openam-idrepo-ldapv3-affinity-enabled\":true,\"openam-idrepo-ldapv3-affinity-level\":\"bind\",\"openam-idrepo-ldapv3-behera-support-enabled\":true,\"openam-idrepo-ldapv3-contains-iot-identities-enriched-as-oauth2client\":false,\"openam-idrepo-ldapv3-heartbeat-interval\":10,\"openam-idrepo-ldapv3-heartbeat-timeunit\":\"SECONDS\",\"openam-idrepo-ldapv3-keepalive-searchfilter\":\"(objectclass=*)\",\"openam-idrepo-ldapv3-mtls-enabled\":false,\"openam-idrepo-ldapv3-proxied-auth-denied-fallback\":false,\"openam-idrepo-ldapv3-proxied-auth-enabled\":false,\"sun-idrepo-ldapv3-config-authid\":\"uid=am-identity-bind-account,ou=admins,ou=identities\",\"sun-idrepo-ldapv3-config-authpw\":null,\"sun-idrepo-ldapv3-config-connection-mode\":\"LDAPS\",\"sun-idrepo-ldapv3-config-connection_pool_max_size\":14,\"sun-idrepo-ldapv3-config-connection_pool_min_size\":4,\"sun-idrepo-ldapv3-config-ldap-server\":[\"ds-idrepo-0.ds-idrepo:1636\"],\"sun-idrepo-ldapv3-config-max-result\":1000,\"sun-idrepo-ldapv3-config-organization_name\":\"ou=identities\",\"sun-idrepo-ldapv3-config-search-scope\":\"SCOPE_SUB\",\"sun-idrepo-ldapv3-config-time-limit\":10},\"persistentsearch\":{\"sun-idrepo-ldapv3-config-psearch-filter\":\"(!(objectclass=frCoreToken))\",\"sun-idrepo-ldapv3-config-psearch-scope\":\"SCOPE_SUB\",\"sun-idrepo-ldapv3-config-psearchbase\":\"ou=identities\"},\"pluginconfig\":{\"sunIdRepoAttributeMapping\":[],\"sunIdRepoClass\":\"org.forgerock.openam.idrepo.ldap.DJLDAPv3Repo\",\"sunIdRepoSupportedOperations\":[\"realm=read,create,edit,delete,service\",\"group=read,create,edit,delete\",\"user=read,create,edit,delete,service\"]},\"userconfig\":{\"sun-idrepo-ldapv3-config-active\":\"Active\",\"sun-idrepo-ldapv3-config-auth-kba-attempts-attr\":[\"kbaInfoAttempts\"],\"sun-idrepo-ldapv3-config-auth-kba-attr\":[\"kbaInfo\"],\"sun-idrepo-ldapv3-config-auth-kba-index-attr\":\"kbaActiveIndex\",\"sun-idrepo-ldapv3-config-createuser-attr-mapping\":[\"cn\",\"sn\"],\"sun-idrepo-ldapv3-config-inactive\":\"Inactive\",\"sun-idrepo-ldapv3-config-isactive\":\"inetuserstatus\",\"sun-idrepo-ldapv3-config-people-container-name\":\"ou\",\"sun-idrepo-ldapv3-config-people-container-value\":\"people\",\"sun-idrepo-ldapv3-config-user-attributes\":[\"fr-idm-uuid\",\"iplanet-am-auth-configuration\",\"iplanet-am-user-alias-list\",\"iplanet-am-user-password-reset-question-answer\",\"mail\",\"assignedDashboard\",\"authorityRevocationList\",\"dn\",\"iplanet-am-user-password-reset-options\",\"employeeNumber\",\"createTimestamp\",\"kbaActiveIndex\",\"caCertificate\",\"iplanet-am-session-quota-limit\",\"iplanet-am-user-auth-config\",\"sun-fm-saml2-nameid-infokey\",\"sunIdentityMSISDNNumber\",\"iplanet-am-user-password-reset-force-reset\",\"sunAMAuthInvalidAttemptsData\",\"devicePrintProfiles\",\"givenName\",\"iplanet-am-session-get-valid-sessions\",\"objectClass\",\"adminRole\",\"inetUserHttpURL\",\"lastEmailSent\",\"iplanet-am-user-account-life\",\"postalAddress\",\"userCertificate\",\"preferredtimezone\",\"iplanet-am-user-admin-start-dn\",\"oath2faEnabled\",\"preferredlanguage\",\"etag\",\"sun-fm-saml2-nameid-info\",\"userPassword\",\"iplanet-am-session-service-status\",\"telephoneNumber\",\"iplanet-am-session-max-idle-time\",\"distinguishedName\",\"iplanet-am-session-destroy-sessions\",\"kbaInfoAttempts\",\"modifyTimestamp\",\"uid\",\"iplanet-am-user-success-url\",\"iplanet-am-user-auth-modules\",\"kbaInfo\",\"memberOf\",\"sn\",\"preferredLocale\",\"manager\",\"iplanet-am-session-max-session-time\",\"deviceProfiles\",\"boundDevices\",\"cn\",\"oathDeviceProfiles\",\"webauthnDeviceProfiles\",\"iplanet-am-user-login-status\",\"pushDeviceProfiles\",\"push2faEnabled\",\"inetUserStatus\",\"retryLimitNodeCount\",\"iplanet-am-user-failure-url\",\"iplanet-am-session-max-caching-time\",\"isMemberOf\"],\"sun-idrepo-ldapv3-config-user-objectclass\":[\"iplanet-am-managed-person\",\"inetuser\",\"sunFMSAML2NameIdentifier\",\"inetorgperson\",\"devicePrintProfilesContainer\",\"iplanet-am-user-service\",\"iPlanetPreferences\",\"pushDeviceProfilesContainer\",\"forgerock-am-dashboard-service\",\"organizationalperson\",\"top\",\"kbaInfoContainer\",\"person\",\"sunAMAuthAccountLockout\",\"oathDeviceProfilesContainer\",\"webauthnDeviceProfilesContainer\",\"iplanet-am-auth-configuration-service\",\"deviceProfilesContainer\",\"boundDevicesContainer\",\"fr-idm-managed-user-explicit\"],\"sun-idrepo-ldapv3-config-users-search-attribute\":\"fr-idm-uuid\",\"sun-idrepo-ldapv3-config-users-search-filter\":\"(objectclass=inetorgperson)\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/services/id-repositories/LDAPv3ForForgeRockIAM/OpenDJ" + }, + "response": { + "bodySize": 5225, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5225, + "text": "{\"_id\":\"OpenDJ\",\"_rev\":\"463789009\",\"ldapsettings\":{\"openam-idrepo-ldapv3-heartbeat-timeunit\":\"SECONDS\",\"openam-idrepo-ldapv3-mtls-enabled\":false,\"sun-idrepo-ldapv3-config-connection_pool_min_size\":4,\"sun-idrepo-ldapv3-config-search-scope\":\"SCOPE_SUB\",\"openam-idrepo-ldapv3-proxied-auth-enabled\":false,\"openam-idrepo-ldapv3-contains-iot-identities-enriched-as-oauth2client\":false,\"sun-idrepo-ldapv3-config-max-result\":1000,\"sun-idrepo-ldapv3-config-organization_name\":\"ou=identities\",\"openam-idrepo-ldapv3-proxied-auth-denied-fallback\":false,\"openam-idrepo-ldapv3-affinity-enabled\":true,\"sun-idrepo-ldapv3-config-authid\":\"uid=am-identity-bind-account,ou=admins,ou=identities\",\"openam-idrepo-ldapv3-heartbeat-interval\":10,\"sun-idrepo-ldapv3-config-connection-mode\":\"LDAPS\",\"openam-idrepo-ldapv3-affinity-level\":\"bind\",\"openam-idrepo-ldapv3-keepalive-searchfilter\":\"(objectclass=*)\",\"openam-idrepo-ldapv3-behera-support-enabled\":true,\"sun-idrepo-ldapv3-config-ldap-server\":[\"ds-idrepo-0.ds-idrepo:1636\"],\"sun-idrepo-ldapv3-config-authpw\":null,\"sun-idrepo-ldapv3-config-time-limit\":10,\"sun-idrepo-ldapv3-config-connection_pool_max_size\":14},\"userconfig\":{\"sun-idrepo-ldapv3-config-people-container-name\":\"ou\",\"sun-idrepo-ldapv3-config-user-attributes\":[\"fr-idm-uuid\",\"iplanet-am-auth-configuration\",\"iplanet-am-user-alias-list\",\"iplanet-am-user-password-reset-question-answer\",\"mail\",\"assignedDashboard\",\"authorityRevocationList\",\"dn\",\"iplanet-am-user-password-reset-options\",\"employeeNumber\",\"createTimestamp\",\"kbaActiveIndex\",\"caCertificate\",\"iplanet-am-session-quota-limit\",\"iplanet-am-user-auth-config\",\"sun-fm-saml2-nameid-infokey\",\"sunIdentityMSISDNNumber\",\"iplanet-am-user-password-reset-force-reset\",\"sunAMAuthInvalidAttemptsData\",\"devicePrintProfiles\",\"givenName\",\"iplanet-am-session-get-valid-sessions\",\"objectClass\",\"adminRole\",\"inetUserHttpURL\",\"lastEmailSent\",\"iplanet-am-user-account-life\",\"postalAddress\",\"userCertificate\",\"preferredtimezone\",\"iplanet-am-user-admin-start-dn\",\"oath2faEnabled\",\"preferredlanguage\",\"etag\",\"sun-fm-saml2-nameid-info\",\"userPassword\",\"iplanet-am-session-service-status\",\"telephoneNumber\",\"iplanet-am-session-max-idle-time\",\"distinguishedName\",\"iplanet-am-session-destroy-sessions\",\"kbaInfoAttempts\",\"modifyTimestamp\",\"uid\",\"iplanet-am-user-success-url\",\"iplanet-am-user-auth-modules\",\"kbaInfo\",\"memberOf\",\"sn\",\"preferredLocale\",\"manager\",\"iplanet-am-session-max-session-time\",\"deviceProfiles\",\"boundDevices\",\"cn\",\"oathDeviceProfiles\",\"webauthnDeviceProfiles\",\"iplanet-am-user-login-status\",\"pushDeviceProfiles\",\"push2faEnabled\",\"inetUserStatus\",\"retryLimitNodeCount\",\"iplanet-am-user-failure-url\",\"iplanet-am-session-max-caching-time\",\"isMemberOf\"],\"sun-idrepo-ldapv3-config-inactive\":\"Inactive\",\"sun-idrepo-ldapv3-config-auth-kba-index-attr\":\"kbaActiveIndex\",\"sun-idrepo-ldapv3-config-auth-kba-attempts-attr\":[\"kbaInfoAttempts\"],\"sun-idrepo-ldapv3-config-user-objectclass\":[\"iplanet-am-managed-person\",\"inetuser\",\"sunFMSAML2NameIdentifier\",\"inetorgperson\",\"devicePrintProfilesContainer\",\"iplanet-am-user-service\",\"iPlanetPreferences\",\"pushDeviceProfilesContainer\",\"forgerock-am-dashboard-service\",\"organizationalperson\",\"top\",\"kbaInfoContainer\",\"person\",\"sunAMAuthAccountLockout\",\"oathDeviceProfilesContainer\",\"webauthnDeviceProfilesContainer\",\"iplanet-am-auth-configuration-service\",\"deviceProfilesContainer\",\"boundDevicesContainer\",\"fr-idm-managed-user-explicit\"],\"sun-idrepo-ldapv3-config-auth-kba-attr\":[\"kbaInfo\"],\"sun-idrepo-ldapv3-config-people-container-value\":\"people\",\"sun-idrepo-ldapv3-config-users-search-attribute\":\"fr-idm-uuid\",\"sun-idrepo-ldapv3-config-active\":\"Active\",\"sun-idrepo-ldapv3-config-isactive\":\"inetuserstatus\",\"sun-idrepo-ldapv3-config-users-search-filter\":\"(objectclass=inetorgperson)\",\"sun-idrepo-ldapv3-config-createuser-attr-mapping\":[\"cn\",\"sn\"]},\"groupconfig\":{\"sun-idrepo-ldapv3-config-group-attributes\":[\"dn\",\"cn\",\"uniqueMember\",\"objectclass\"],\"sun-idrepo-ldapv3-config-groups-search-attribute\":\"cn\",\"sun-idrepo-ldapv3-config-memberurl\":\"memberUrl\",\"sun-idrepo-ldapv3-config-group-container-name\":\"ou\",\"sun-idrepo-ldapv3-config-group-objectclass\":[\"top\",\"groupOfUniqueNames\"],\"sun-idrepo-ldapv3-config-uniquemember\":\"uniqueMember\",\"sun-idrepo-ldapv3-config-memberof\":\"isMemberOf\",\"sun-idrepo-ldapv3-config-groups-search-filter\":\"(|(objectclass=groupOfURLs)(objectclass=groupOfUniqueNames))\",\"sun-idrepo-ldapv3-config-group-container-value\":\"groups\"},\"errorhandling\":{\"com.iplanet.am.ldap.connection.delay.between.retries\":1000},\"pluginconfig\":{\"sunIdRepoAttributeMapping\":[],\"sunIdRepoSupportedOperations\":[\"realm=read,create,edit,delete,service\",\"group=read,create,edit,delete\",\"user=read,create,edit,delete,service\"],\"sunIdRepoClass\":\"org.forgerock.openam.idrepo.ldap.DJLDAPv3Repo\"},\"authentication\":{\"sun-idrepo-ldapv3-config-auth-naming-attr\":\"uid\"},\"persistentsearch\":{\"sun-idrepo-ldapv3-config-psearch-filter\":\"(!(objectclass=frCoreToken))\",\"sun-idrepo-ldapv3-config-psearchbase\":\"ou=identities\",\"sun-idrepo-ldapv3-config-psearch-scope\":\"SCOPE_SUB\"},\"cachecontrol\":{\"sun-idrepo-ldapv3-dncache-enabled\":true,\"sun-idrepo-ldapv3-dncache-size\":1500},\"_type\":{\"_id\":\"LDAPv3ForForgeRockIAM\",\"name\":\"ForgeRock IAM Directory Server\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 14 Apr 2026 15:05:52 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5225" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "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": "\"463789009\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-14T15:05:53.621Z", + "time": 25, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 25 + } + }, + { + "_id": "06f351df0c62c92188b528335915e5f4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 8586, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-34" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fe822a5d-e611-4464-8fb2-315518b6a688" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "8586" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 594, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"oauth-oidc\",\"collection\":false,\"name\":\"OAuth2 Provider\"},\"advancedOAuth2Config\":{\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"allowedAudienceValues\":[],\"authenticationAttributes\":[\"uid\"],\"codeVerifierEnforced\":\"false\",\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"displayNameAttribute\":\"cn\",\"expClaimRequiredInRequestObject\":false,\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:ietf:params:oauth:grant-type:uma-ticket\"],\"hashSalt\":\"3FQf76iBRzr9nfmqoSz4tLc7E6Wii2Cc\",\"includeClientIdClaimInStatelessTokens\":true,\"includeSubnameInTokenClaims\":true,\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"moduleMessageEnabledInPasswordGrant\":false,\"nbfClaimRequiredInRequestObject\":false,\"parRequestUriLifetime\":90,\"persistentClaims\":[],\"refreshTokenGracePeriod\":0,\"requestObjectProcessing\":\"OIDC\",\"requirePushedAuthorizationRequests\":false,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\"],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"am-introspect-all-tokens\",\"am-introspect-all-tokens-any-realm\",\"profile|Your personal information\",\"write\",\"fr:idm:*|Full authority to operate with IDM on your behalf\"],\"supportedSubjectTypes\":[\"public\"],\"tlsCertificateBoundAccessTokensEnabled\":true,\"tlsCertificateRevocationCheckingEnabled\":false,\"tlsClientCertificateHeaderFormat\":\"BASE64_ENCODED_CERT\",\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"tokenSigningAlgorithm\":\"HS256\",\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"]},\"advancedOIDCConfig\":{\"alwaysAddClaimsToToken\":false,\"amrMappings\":{},\"authorisedIdmDelegationClients\":[\"idm-provisioning\"],\"authorisedOpenIdConnectSSOClients\":[\"openidm\"],\"claimsParameterSupported\":false,\"defaultACR\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"includeAllKtyAlgCombinationsInJwksUri\":false,\"loaMapping\":{},\"storeOpsTokens\":true,\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"RSA1_5\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"RSA1_5\",\"A256KW\",\"dir\",\"A192KW\"],\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedUserInfoEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"RSA1_5\",\"dir\",\"A192KW\"],\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"useForceAuthnForMaxAge\":false,\"useForceAuthnForPromptLogin\":false},\"cibaConfig\":{\"cibaAuthReqIdLifetime\":600,\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"]},\"clientDynamicRegistrationConfig\":{\"allowDynamicRegistration\":false,\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"dynamicClientRegistrationScript\":\"[Empty]\",\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"]},\"consent\":{\"clientsCanSkipConsent\":true,\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"RSA1_5\",\"A256KW\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"RSA1_5\",\"dir\",\"A192KW\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"]},\"coreOAuth2Config\":{\"accessTokenLifetime\":3600,\"accessTokenMayActScript\":\"[Empty]\",\"codeLifetime\":120,\"issueRefreshToken\":true,\"issueRefreshTokenOnRefreshedToken\":true,\"macaroonTokensEnabled\":false,\"oidcMayActScript\":\"[Empty]\",\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"statelessTokensEnabled\":false,\"usePolicyEngineForScope\":false},\"coreOIDCConfig\":{\"jwtTokenLifetime\":3600,\"oidcDiscoveryEndpointEnabled\":true,\"overrideableOIDCClaims\":[],\"supportedClaims\":[\"phone_number|Phone number\",\"family_name|Family name\",\"given_name|Given name\",\"locale|Locale\",\"email|Email address\",\"profile|Your personal information\",\"zoneinfo|Time zone\",\"address|Postal address\",\"name|Full name\"],\"supportedIDTokenEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"RSA1_5\",\"dir\",\"A192KW\"],\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"]},\"deviceCodeConfig\":{\"deviceCodeLifetime\":300,\"devicePollInterval\":5,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"deviceUserCodeLength\":8},\"pluginsConfig\":{\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"accessTokenModificationScript\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopePluginType\":\"JAVA\",\"validateScopeScript\":\"[Empty]\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/services/oauth-oidc" + }, + "response": { + "bodySize": 8605, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8605, + "text": "{\"_id\":\"\",\"_rev\":\"533784112\",\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[\"openidm\"],\"supportedUserInfoEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"RSA1_5\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"RSA1_5\",\"A256KW\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":false,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[\"idm-provisioning\"],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"RSA1_5\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"includeClientIdClaimInStatelessTokens\":true,\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"includeSubnameInTokenClaims\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"BASE64_ENCODED_CERT\",\"hashSalt\":\"3FQf76iBRzr9nfmqoSz4tLc7E6Wii2Cc\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"am-introspect-all-tokens\",\"am-introspect-all-tokens-any-realm\",\"profile|Your personal information\",\"write\",\"fr:idm:*|Full authority to operate with IDM on your behalf\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:ietf:params:oauth:grant-type:uma-ticket\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"dynamicClientRegistrationScript\":\"[Empty]\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[\"phone_number|Phone number\",\"family_name|Family name\",\"given_name|Given name\",\"locale|Locale\",\"email|Email address\",\"profile|Your personal information\",\"zoneinfo|Time zone\",\"address|Postal address\",\"name|Full name\"],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"RSA1_5\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":false,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"RSA1_5\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"RSA1_5\",\"A256KW\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 14 Apr 2026 15:05:52 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "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": "\"533784112\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 635, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-14T15:05:53.654Z", + "time": 49, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 49 + } + }, + { + "_id": "ce5caa352baddec44670b5bffc069f1a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 906, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-34" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fe822a5d-e611-4464-8fb2-315518b6a688" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "906" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 602, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"policyconfiguration\",\"collection\":false,\"name\":\"Policy Configuration\"},\"bindDn\":\"&{am.stores.user.username}\",\"bindPassword\":{\"$string\":\"&{am.stores.user.password}\"},\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"connectionPoolMinimumSize\":1,\"ldapServer\":[\"userstore-1.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-2.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-0.userstore.fr-platform.svc.cluster.local:1389\"],\"maximumSearchResults\":100,\"mtlsEnabled\":false,\"policyHeartbeatInterval\":10,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"searchTimeout\":5,\"sslEnabled\":{\"$bool\":\"&{am.stores.ssl.enabled}\"},\"subjectsResultTTL\":10,\"userAliasEnabled\":false,\"usersBaseDn\":\"ou=identities\",\"usersSearchAttribute\":\"uid\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersSearchScope\":\"SCOPE_SUB\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/services/policyconfiguration" + }, + "response": { + "bodySize": 885, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 885, + "text": "{\"_id\":\"\",\"_rev\":\"-1566764923\",\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"searchTimeout\":5,\"usersSearchAttribute\":\"uid\",\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":true,\"bindDn\":\"uid=am-identity-bind-account,ou=admins,ou=identities\",\"ldapServer\":[\"userstore-1.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-2.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-0.userstore.fr-platform.svc.cluster.local:1389\"],\"mtlsEnabled\":false,\"bindPassword\":null,\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 14 Apr 2026 15:05:52 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "885" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "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": "\"-1566764923\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-14T15:05:53.710Z", + "time": 14, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 14 + } + }, + { + "_id": "eec0c7df03b03ecf5efdd061309ac1c9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 477, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-34" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fe822a5d-e611-4464-8fb2-315518b6a688" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "477" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 599, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"pushNotification\",\"collection\":false,\"name\":\"Push Notification Service\"},\"accessKey\":\"\",\"appleEndpoint\":\"arn:aws:sns:us-east-1:370204281736:app/APNS/A-ZzH-tjSJK3UvLk_bnnhg\",\"delegateFactory\":\"org.forgerock.openam.services.push.sns.SnsHttpDelegateFactory\",\"googleEndpoint\":\"arn:aws:sns:us-east-1:370204281736:app/GCM/A-ZzH-tjSJK3UvLk_bnnhg\",\"mdCacheSize\":10000,\"mdConcurrency\":16,\"mdDuration\":120,\"region\":\"us-east-1\",\"secret\":null}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/services/pushNotification" + }, + "response": { + "bodySize": 484, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 484, + "text": "{\"_id\":\"\",\"_rev\":\"-1861468152\",\"googleEndpoint\":\"arn:aws:sns:us-east-1:370204281736:app/GCM/A-ZzH-tjSJK3UvLk_bnnhg\",\"delegateFactory\":\"org.forgerock.openam.services.push.sns.SnsHttpDelegateFactory\",\"mdCacheSize\":10000,\"region\":\"us-east-1\",\"appleEndpoint\":\"arn:aws:sns:us-east-1:370204281736:app/APNS/A-ZzH-tjSJK3UvLk_bnnhg\",\"mdConcurrency\":16,\"accessKey\":\"\",\"mdDuration\":120,\"_type\":{\"_id\":\"pushNotification\",\"name\":\"Push Notification Service\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 14 Apr 2026 15:05:52 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "484" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "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": "\"-1861468152\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-14T15:05:53.732Z", + "time": 15, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 15 + } + }, + { + "_id": "34a018cb4d15c710ccccb844d0d6de26", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 244, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-34" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fe822a5d-e611-4464-8fb2-315518b6a688" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "244" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 599, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"selfServiceTrees\",\"collection\":false,\"name\":\"Self Service Trees\"},\"treeMapping\":{\"forgottenUsername\":\"ForgottenUsername\",\"registration\":\"Registration\",\"resetPassword\":\"ResetPassword\",\"updatePassword\":\"UpdatePassword\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/services/selfServiceTrees" + }, + "response": { + "bodySize": 279, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 279, + "text": "{\"_id\":\"\",\"_rev\":\"-948959244\",\"treeMapping\":{\"forgottenUsername\":\"ForgottenUsername\",\"registration\":\"Registration\",\"resetPassword\":\"ResetPassword\",\"updatePassword\":\"UpdatePassword\"},\"enabled\":true,\"_type\":{\"_id\":\"selfServiceTrees\",\"name\":\"Self Service Trees\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 14 Apr 2026 15:05:52 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "279" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "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": "\"-948959244\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-14T15:05:53.753Z", + "time": 23, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 23 + } + }, + { + "_id": "9aff3c1507cfcd4300099b8113f483f0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 217, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-34" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fe822a5d-e611-4464-8fb2-315518b6a688" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "217" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 593, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"validation\",\"collection\":false,\"name\":\"Validation Service\"},\"validGotoDestinations\":[\"&{am.server.protocol|https}://&{fqdn}/*?*\",\"https://sso.fcps.dev.trivir.com:8888/enduser/?realm=/alpha\"]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/services/validation" + }, + "response": { + "bodySize": 231, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 231, + "text": "{\"_id\":\"\",\"_rev\":\"1428852753\",\"validGotoDestinations\":[\"https://platform.dev.trivir.com/*?*\",\"https://sso.fcps.dev.trivir.com:8888/enduser/?realm=/alpha\"],\"_type\":{\"_id\":\"validation\",\"name\":\"Validation Service\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 14 Apr 2026 15:05:52 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "231" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "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": "\"1428852753\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-14T15:05:53.782Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "caad43c94a3b3128734be95e4ed49370", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 174, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-34" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fe822a5d-e611-4464-8fb2-315518b6a688" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "174" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 599, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"DataStoreService\",\"collection\":false,\"name\":\"External Data Stores\"},\"applicationDataStoreId\":\"application-store\",\"policyDataStoreId\":\"policy-store\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/services/DataStoreService" + }, + "response": { + "bodySize": 194, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 194, + "text": "{\"_id\":\"\",\"_rev\":\"1612405510\",\"applicationDataStoreId\":\"application-store\",\"policyDataStoreId\":\"policy-store\",\"_type\":{\"_id\":\"DataStoreService\",\"name\":\"External Data Stores\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 14 Apr 2026 15:05:52 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "194" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "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": "\"1612405510\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-14T15:05:53.800Z", + "time": 41, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 41 + } + }, + { + "_id": "0dd7b4973934e75e51b7dc4b6d0d0bb3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 113, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-34" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fe822a5d-e611-4464-8fb2-315518b6a688" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "113" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 606, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"SocialIdentityProviders\",\"collection\":false,\"name\":\"Social Identity Provider Service\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/services/SocialIdentityProviders" + }, + "response": { + "bodySize": 148, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 148, + "text": "{\"_id\":\"\",\"_rev\":\"1077208638\",\"enabled\":true,\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 14 Apr 2026 15:05:52 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "148" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "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": "\"1077208638\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-14T15:05:53.847Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "bbcf7fb03221fa08aca13684b1ea5df1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 157, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-34" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fe822a5d-e611-4464-8fb2-315518b6a688" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "157" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 590, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"baseurl\",\"collection\":false,\"name\":\"Base URL Source\"},\"contextPath\":\"/am\",\"fixedValue\":\"https://&{fqdn}\",\"source\":\"REQUEST_VALUES\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/services/baseurl" + }, + "response": { + "bodySize": 193, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 193, + "text": "{\"_id\":\"\",\"_rev\":\"1645144606\",\"source\":\"REQUEST_VALUES\",\"fixedValue\":\"https://platform.dev.trivir.com\",\"contextPath\":\"/am\",\"_type\":{\"_id\":\"baseurl\",\"name\":\"Base URL Source\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 14 Apr 2026 15:05:52 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "193" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "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": "\"1645144606\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-14T15:05:53.860Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "df340fa81c90a1105143530c9a7272ed", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 325, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-34" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fe822a5d-e611-4464-8fb2-315518b6a688" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "325" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 598, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"id-repositories\",\"collection\":false,\"name\":\"sunIdentityRepositoryService\"},\"sunIdRepoAttributeCombiner\":\"com.iplanet.am.sdk.AttributeCombiner\",\"sunIdRepoAttributeValidator\":[\"class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl\",\"minimumPasswordLength=8\",\"usernameInvalidChars=*|(|)|&|!\"]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/services/id-repositories" + }, + "response": { + "bodySize": 346, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 346, + "text": "{\"_id\":\"\",\"_rev\":\"-1741783487\",\"sunIdRepoAttributeCombiner\":\"com.iplanet.am.sdk.AttributeCombiner\",\"sunIdRepoAttributeValidator\":[\"class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl\",\"minimumPasswordLength=8\",\"usernameInvalidChars=*|(|)|&|!\"],\"_type\":{\"_id\":\"id-repositories\",\"name\":\"sunIdentityRepositoryService\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 14 Apr 2026 15:05:52 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "346" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "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": "\"-1741783487\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-14T15:05:53.874Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "9ae2d13f813364cb6874d46a34a16419", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 5253, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-34" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fe822a5d-e611-4464-8fb2-315518b6a688" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "5253" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 628, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"OpenDJ\",\"_type\":{\"_id\":\"LDAPv3ForForgeRockIAM\",\"collection\":true,\"name\":\"ForgeRock IAM Directory Server\"},\"authentication\":{\"sun-idrepo-ldapv3-config-auth-naming-attr\":\"uid\"},\"cachecontrol\":{\"sun-idrepo-ldapv3-dncache-enabled\":true,\"sun-idrepo-ldapv3-dncache-size\":1500},\"errorhandling\":{\"com.iplanet.am.ldap.connection.delay.between.retries\":1000},\"groupconfig\":{\"sun-idrepo-ldapv3-config-group-attributes\":[\"dn\",\"cn\",\"uniqueMember\",\"objectclass\"],\"sun-idrepo-ldapv3-config-group-container-name\":\"ou\",\"sun-idrepo-ldapv3-config-group-container-value\":\"groups\",\"sun-idrepo-ldapv3-config-group-objectclass\":[\"top\",\"groupOfUniqueNames\"],\"sun-idrepo-ldapv3-config-groups-search-attribute\":\"cn\",\"sun-idrepo-ldapv3-config-groups-search-filter\":\"(|(objectclass=groupOfURLs)(objectclass=groupOfUniqueNames))\",\"sun-idrepo-ldapv3-config-memberof\":\"isMemberOf\",\"sun-idrepo-ldapv3-config-memberurl\":\"memberUrl\",\"sun-idrepo-ldapv3-config-uniquemember\":\"uniqueMember\"},\"ldapsettings\":{\"openam-idrepo-ldapv3-affinity-enabled\":true,\"openam-idrepo-ldapv3-affinity-level\":\"bind\",\"openam-idrepo-ldapv3-behera-support-enabled\":true,\"openam-idrepo-ldapv3-contains-iot-identities-enriched-as-oauth2client\":false,\"openam-idrepo-ldapv3-heartbeat-interval\":10,\"openam-idrepo-ldapv3-heartbeat-timeunit\":\"SECONDS\",\"openam-idrepo-ldapv3-keepalive-searchbase\":\"\",\"openam-idrepo-ldapv3-keepalive-searchfilter\":\"(objectclass=*)\",\"openam-idrepo-ldapv3-mtls-enabled\":false,\"openam-idrepo-ldapv3-proxied-auth-denied-fallback\":false,\"openam-idrepo-ldapv3-proxied-auth-enabled\":false,\"sun-idrepo-ldapv3-config-authid\":\"uid=am-identity-bind-account,ou=admins,ou=identities\",\"sun-idrepo-ldapv3-config-authpw\":null,\"sun-idrepo-ldapv3-config-connection-mode\":\"LDAPS\",\"sun-idrepo-ldapv3-config-connection_pool_max_size\":14,\"sun-idrepo-ldapv3-config-connection_pool_min_size\":4,\"sun-idrepo-ldapv3-config-ldap-server\":[\"ds-idrepo-0.ds-idrepo:1636\"],\"sun-idrepo-ldapv3-config-max-result\":1000,\"sun-idrepo-ldapv3-config-organization_name\":\"ou=identities\",\"sun-idrepo-ldapv3-config-search-scope\":\"SCOPE_SUB\",\"sun-idrepo-ldapv3-config-time-limit\":10},\"persistentsearch\":{\"sun-idrepo-ldapv3-config-psearch-filter\":\"(!(objectclass=frCoreToken))\",\"sun-idrepo-ldapv3-config-psearch-scope\":\"SCOPE_SUB\",\"sun-idrepo-ldapv3-config-psearchbase\":\"ou=identities\"},\"pluginconfig\":{\"sunIdRepoAttributeMapping\":[],\"sunIdRepoClass\":\"org.forgerock.openam.idrepo.ldap.DJLDAPv3Repo\",\"sunIdRepoSupportedOperations\":[\"realm=read,create,edit,delete,service\",\"group=read,create,edit,delete\",\"user=read,create,edit,delete,service\"]},\"userconfig\":{\"sun-idrepo-ldapv3-config-active\":\"Active\",\"sun-idrepo-ldapv3-config-auth-kba-attempts-attr\":[\"kbaInfoAttempts\"],\"sun-idrepo-ldapv3-config-auth-kba-attr\":[\"kbaInfo\"],\"sun-idrepo-ldapv3-config-auth-kba-index-attr\":\"kbaActiveIndex\",\"sun-idrepo-ldapv3-config-createuser-attr-mapping\":[\"cn\",\"sn\"],\"sun-idrepo-ldapv3-config-inactive\":\"Inactive\",\"sun-idrepo-ldapv3-config-isactive\":\"inetuserstatus\",\"sun-idrepo-ldapv3-config-people-container-name\":\"ou\",\"sun-idrepo-ldapv3-config-people-container-value\":\"people\",\"sun-idrepo-ldapv3-config-user-attributes\":[\"fr-idm-uuid\",\"iplanet-am-auth-configuration\",\"iplanet-am-user-alias-list\",\"iplanet-am-user-password-reset-question-answer\",\"mail\",\"assignedDashboard\",\"authorityRevocationList\",\"dn\",\"iplanet-am-user-password-reset-options\",\"employeeNumber\",\"createTimestamp\",\"kbaActiveIndex\",\"caCertificate\",\"iplanet-am-session-quota-limit\",\"iplanet-am-user-auth-config\",\"sun-fm-saml2-nameid-infokey\",\"sunIdentityMSISDNNumber\",\"iplanet-am-user-password-reset-force-reset\",\"sunAMAuthInvalidAttemptsData\",\"devicePrintProfiles\",\"givenName\",\"iplanet-am-session-get-valid-sessions\",\"objectClass\",\"adminRole\",\"inetUserHttpURL\",\"lastEmailSent\",\"iplanet-am-user-account-life\",\"postalAddress\",\"userCertificate\",\"preferredtimezone\",\"iplanet-am-user-admin-start-dn\",\"oath2faEnabled\",\"preferredlanguage\",\"etag\",\"sun-fm-saml2-nameid-info\",\"userPassword\",\"iplanet-am-session-service-status\",\"telephoneNumber\",\"iplanet-am-session-max-idle-time\",\"distinguishedName\",\"iplanet-am-session-destroy-sessions\",\"kbaInfoAttempts\",\"modifyTimestamp\",\"uid\",\"iplanet-am-user-success-url\",\"iplanet-am-user-auth-modules\",\"kbaInfo\",\"memberOf\",\"sn\",\"preferredLocale\",\"manager\",\"iplanet-am-session-max-session-time\",\"deviceProfiles\",\"boundDevices\",\"cn\",\"oathDeviceProfiles\",\"webauthnDeviceProfiles\",\"iplanet-am-user-login-status\",\"pushDeviceProfiles\",\"push2faEnabled\",\"inetUserStatus\",\"retryLimitNodeCount\",\"iplanet-am-user-failure-url\",\"iplanet-am-session-max-caching-time\",\"isMemberOf\"],\"sun-idrepo-ldapv3-config-user-objectclass\":[\"iplanet-am-managed-person\",\"inetuser\",\"sunFMSAML2NameIdentifier\",\"inetorgperson\",\"devicePrintProfilesContainer\",\"iplanet-am-user-service\",\"iPlanetPreferences\",\"pushDeviceProfilesContainer\",\"forgerock-am-dashboard-service\",\"organizationalperson\",\"top\",\"kbaInfoContainer\",\"person\",\"sunAMAuthAccountLockout\",\"oathDeviceProfilesContainer\",\"webauthnDeviceProfilesContainer\",\"iplanet-am-auth-configuration-service\",\"deviceProfilesContainer\",\"boundDevicesContainer\",\"fr-idm-managed-user-explicit\"],\"sun-idrepo-ldapv3-config-users-search-attribute\":\"fr-idm-uuid\",\"sun-idrepo-ldapv3-config-users-search-filter\":\"(objectclass=inetorgperson)\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/services/id-repositories/LDAPv3ForForgeRockIAM/OpenDJ" + }, + "response": { + "bodySize": 5225, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5225, + "text": "{\"_id\":\"OpenDJ\",\"_rev\":\"463789009\",\"ldapsettings\":{\"openam-idrepo-ldapv3-heartbeat-timeunit\":\"SECONDS\",\"openam-idrepo-ldapv3-mtls-enabled\":false,\"sun-idrepo-ldapv3-config-connection_pool_min_size\":4,\"sun-idrepo-ldapv3-config-search-scope\":\"SCOPE_SUB\",\"openam-idrepo-ldapv3-proxied-auth-enabled\":false,\"openam-idrepo-ldapv3-contains-iot-identities-enriched-as-oauth2client\":false,\"sun-idrepo-ldapv3-config-max-result\":1000,\"sun-idrepo-ldapv3-config-organization_name\":\"ou=identities\",\"openam-idrepo-ldapv3-proxied-auth-denied-fallback\":false,\"openam-idrepo-ldapv3-affinity-enabled\":true,\"sun-idrepo-ldapv3-config-authid\":\"uid=am-identity-bind-account,ou=admins,ou=identities\",\"openam-idrepo-ldapv3-heartbeat-interval\":10,\"sun-idrepo-ldapv3-config-connection-mode\":\"LDAPS\",\"openam-idrepo-ldapv3-affinity-level\":\"bind\",\"openam-idrepo-ldapv3-keepalive-searchfilter\":\"(objectclass=*)\",\"openam-idrepo-ldapv3-behera-support-enabled\":true,\"sun-idrepo-ldapv3-config-ldap-server\":[\"ds-idrepo-0.ds-idrepo:1636\"],\"sun-idrepo-ldapv3-config-authpw\":null,\"sun-idrepo-ldapv3-config-time-limit\":10,\"sun-idrepo-ldapv3-config-connection_pool_max_size\":14},\"userconfig\":{\"sun-idrepo-ldapv3-config-people-container-name\":\"ou\",\"sun-idrepo-ldapv3-config-user-attributes\":[\"fr-idm-uuid\",\"iplanet-am-auth-configuration\",\"iplanet-am-user-alias-list\",\"iplanet-am-user-password-reset-question-answer\",\"mail\",\"assignedDashboard\",\"authorityRevocationList\",\"dn\",\"iplanet-am-user-password-reset-options\",\"employeeNumber\",\"createTimestamp\",\"kbaActiveIndex\",\"caCertificate\",\"iplanet-am-session-quota-limit\",\"iplanet-am-user-auth-config\",\"sun-fm-saml2-nameid-infokey\",\"sunIdentityMSISDNNumber\",\"iplanet-am-user-password-reset-force-reset\",\"sunAMAuthInvalidAttemptsData\",\"devicePrintProfiles\",\"givenName\",\"iplanet-am-session-get-valid-sessions\",\"objectClass\",\"adminRole\",\"inetUserHttpURL\",\"lastEmailSent\",\"iplanet-am-user-account-life\",\"postalAddress\",\"userCertificate\",\"preferredtimezone\",\"iplanet-am-user-admin-start-dn\",\"oath2faEnabled\",\"preferredlanguage\",\"etag\",\"sun-fm-saml2-nameid-info\",\"userPassword\",\"iplanet-am-session-service-status\",\"telephoneNumber\",\"iplanet-am-session-max-idle-time\",\"distinguishedName\",\"iplanet-am-session-destroy-sessions\",\"kbaInfoAttempts\",\"modifyTimestamp\",\"uid\",\"iplanet-am-user-success-url\",\"iplanet-am-user-auth-modules\",\"kbaInfo\",\"memberOf\",\"sn\",\"preferredLocale\",\"manager\",\"iplanet-am-session-max-session-time\",\"deviceProfiles\",\"boundDevices\",\"cn\",\"oathDeviceProfiles\",\"webauthnDeviceProfiles\",\"iplanet-am-user-login-status\",\"pushDeviceProfiles\",\"push2faEnabled\",\"inetUserStatus\",\"retryLimitNodeCount\",\"iplanet-am-user-failure-url\",\"iplanet-am-session-max-caching-time\",\"isMemberOf\"],\"sun-idrepo-ldapv3-config-inactive\":\"Inactive\",\"sun-idrepo-ldapv3-config-auth-kba-index-attr\":\"kbaActiveIndex\",\"sun-idrepo-ldapv3-config-auth-kba-attempts-attr\":[\"kbaInfoAttempts\"],\"sun-idrepo-ldapv3-config-user-objectclass\":[\"iplanet-am-managed-person\",\"inetuser\",\"sunFMSAML2NameIdentifier\",\"inetorgperson\",\"devicePrintProfilesContainer\",\"iplanet-am-user-service\",\"iPlanetPreferences\",\"pushDeviceProfilesContainer\",\"forgerock-am-dashboard-service\",\"organizationalperson\",\"top\",\"kbaInfoContainer\",\"person\",\"sunAMAuthAccountLockout\",\"oathDeviceProfilesContainer\",\"webauthnDeviceProfilesContainer\",\"iplanet-am-auth-configuration-service\",\"deviceProfilesContainer\",\"boundDevicesContainer\",\"fr-idm-managed-user-explicit\"],\"sun-idrepo-ldapv3-config-auth-kba-attr\":[\"kbaInfo\"],\"sun-idrepo-ldapv3-config-people-container-value\":\"people\",\"sun-idrepo-ldapv3-config-users-search-attribute\":\"fr-idm-uuid\",\"sun-idrepo-ldapv3-config-active\":\"Active\",\"sun-idrepo-ldapv3-config-isactive\":\"inetuserstatus\",\"sun-idrepo-ldapv3-config-users-search-filter\":\"(objectclass=inetorgperson)\",\"sun-idrepo-ldapv3-config-createuser-attr-mapping\":[\"cn\",\"sn\"]},\"groupconfig\":{\"sun-idrepo-ldapv3-config-group-attributes\":[\"dn\",\"cn\",\"uniqueMember\",\"objectclass\"],\"sun-idrepo-ldapv3-config-groups-search-attribute\":\"cn\",\"sun-idrepo-ldapv3-config-memberurl\":\"memberUrl\",\"sun-idrepo-ldapv3-config-group-container-name\":\"ou\",\"sun-idrepo-ldapv3-config-group-objectclass\":[\"top\",\"groupOfUniqueNames\"],\"sun-idrepo-ldapv3-config-uniquemember\":\"uniqueMember\",\"sun-idrepo-ldapv3-config-memberof\":\"isMemberOf\",\"sun-idrepo-ldapv3-config-groups-search-filter\":\"(|(objectclass=groupOfURLs)(objectclass=groupOfUniqueNames))\",\"sun-idrepo-ldapv3-config-group-container-value\":\"groups\"},\"errorhandling\":{\"com.iplanet.am.ldap.connection.delay.between.retries\":1000},\"pluginconfig\":{\"sunIdRepoAttributeMapping\":[],\"sunIdRepoSupportedOperations\":[\"realm=read,create,edit,delete,service\",\"group=read,create,edit,delete\",\"user=read,create,edit,delete,service\"],\"sunIdRepoClass\":\"org.forgerock.openam.idrepo.ldap.DJLDAPv3Repo\"},\"authentication\":{\"sun-idrepo-ldapv3-config-auth-naming-attr\":\"uid\"},\"persistentsearch\":{\"sun-idrepo-ldapv3-config-psearch-filter\":\"(!(objectclass=frCoreToken))\",\"sun-idrepo-ldapv3-config-psearchbase\":\"ou=identities\",\"sun-idrepo-ldapv3-config-psearch-scope\":\"SCOPE_SUB\"},\"cachecontrol\":{\"sun-idrepo-ldapv3-dncache-enabled\":true,\"sun-idrepo-ldapv3-dncache-size\":1500},\"_type\":{\"_id\":\"LDAPv3ForForgeRockIAM\",\"name\":\"ForgeRock IAM Directory Server\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 14 Apr 2026 15:05:52 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5225" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "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": "\"463789009\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-14T15:05:53.889Z", + "time": 17, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 17 + } + }, + { + "_id": "382bc42e198e332d8e190d888ed6e059", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 8586, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-34" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fe822a5d-e611-4464-8fb2-315518b6a688" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "8586" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 594, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"oauth-oidc\",\"collection\":false,\"name\":\"OAuth2 Provider\"},\"advancedOAuth2Config\":{\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"allowedAudienceValues\":[],\"authenticationAttributes\":[\"uid\"],\"codeVerifierEnforced\":\"false\",\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"displayNameAttribute\":\"cn\",\"expClaimRequiredInRequestObject\":false,\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:ietf:params:oauth:grant-type:uma-ticket\"],\"hashSalt\":\"3FQf76iBRzr9nfmqoSz4tLc7E6Wii2Cc\",\"includeClientIdClaimInStatelessTokens\":true,\"includeSubnameInTokenClaims\":true,\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"moduleMessageEnabledInPasswordGrant\":false,\"nbfClaimRequiredInRequestObject\":false,\"parRequestUriLifetime\":90,\"persistentClaims\":[],\"refreshTokenGracePeriod\":0,\"requestObjectProcessing\":\"OIDC\",\"requirePushedAuthorizationRequests\":false,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\"],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"am-introspect-all-tokens\",\"am-introspect-all-tokens-any-realm\",\"profile|Your personal information\",\"write\",\"fr:idm:*|Full authority to operate with IDM on your behalf\"],\"supportedSubjectTypes\":[\"public\"],\"tlsCertificateBoundAccessTokensEnabled\":true,\"tlsCertificateRevocationCheckingEnabled\":false,\"tlsClientCertificateHeaderFormat\":\"BASE64_ENCODED_CERT\",\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"tokenSigningAlgorithm\":\"HS256\",\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"]},\"advancedOIDCConfig\":{\"alwaysAddClaimsToToken\":false,\"amrMappings\":{},\"authorisedIdmDelegationClients\":[\"idm-provisioning\"],\"authorisedOpenIdConnectSSOClients\":[\"openidm\"],\"claimsParameterSupported\":false,\"defaultACR\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"includeAllKtyAlgCombinationsInJwksUri\":false,\"loaMapping\":{},\"storeOpsTokens\":true,\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"RSA1_5\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"RSA1_5\",\"A256KW\",\"dir\",\"A192KW\"],\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedUserInfoEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"RSA1_5\",\"dir\",\"A192KW\"],\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"useForceAuthnForMaxAge\":false,\"useForceAuthnForPromptLogin\":false},\"cibaConfig\":{\"cibaAuthReqIdLifetime\":600,\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"]},\"clientDynamicRegistrationConfig\":{\"allowDynamicRegistration\":false,\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"dynamicClientRegistrationScript\":\"[Empty]\",\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"]},\"consent\":{\"clientsCanSkipConsent\":true,\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"RSA1_5\",\"A256KW\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"RSA1_5\",\"dir\",\"A192KW\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"]},\"coreOAuth2Config\":{\"accessTokenLifetime\":3600,\"accessTokenMayActScript\":\"[Empty]\",\"codeLifetime\":120,\"issueRefreshToken\":true,\"issueRefreshTokenOnRefreshedToken\":true,\"macaroonTokensEnabled\":false,\"oidcMayActScript\":\"[Empty]\",\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"statelessTokensEnabled\":false,\"usePolicyEngineForScope\":false},\"coreOIDCConfig\":{\"jwtTokenLifetime\":3600,\"oidcDiscoveryEndpointEnabled\":true,\"overrideableOIDCClaims\":[],\"supportedClaims\":[\"phone_number|Phone number\",\"family_name|Family name\",\"given_name|Given name\",\"locale|Locale\",\"email|Email address\",\"profile|Your personal information\",\"zoneinfo|Time zone\",\"address|Postal address\",\"name|Full name\"],\"supportedIDTokenEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"RSA1_5\",\"dir\",\"A192KW\"],\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"]},\"deviceCodeConfig\":{\"deviceCodeLifetime\":300,\"devicePollInterval\":5,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"deviceUserCodeLength\":8},\"pluginsConfig\":{\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"accessTokenModificationScript\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopePluginType\":\"JAVA\",\"validateScopeScript\":\"[Empty]\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/services/oauth-oidc" + }, + "response": { + "bodySize": 8605, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8605, + "text": "{\"_id\":\"\",\"_rev\":\"533784112\",\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[\"openidm\"],\"supportedUserInfoEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"RSA1_5\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"RSA1_5\",\"A256KW\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":false,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[\"idm-provisioning\"],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"RSA1_5\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"includeClientIdClaimInStatelessTokens\":true,\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"includeSubnameInTokenClaims\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"BASE64_ENCODED_CERT\",\"hashSalt\":\"3FQf76iBRzr9nfmqoSz4tLc7E6Wii2Cc\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"am-introspect-all-tokens\",\"am-introspect-all-tokens-any-realm\",\"profile|Your personal information\",\"write\",\"fr:idm:*|Full authority to operate with IDM on your behalf\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:ietf:params:oauth:grant-type:uma-ticket\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"dynamicClientRegistrationScript\":\"[Empty]\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[\"phone_number|Phone number\",\"family_name|Family name\",\"given_name|Given name\",\"locale|Locale\",\"email|Email address\",\"profile|Your personal information\",\"zoneinfo|Time zone\",\"address|Postal address\",\"name|Full name\"],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"RSA1_5\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":false,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"RSA1_5\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"RSA1_5\",\"A256KW\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 14 Apr 2026 15:05:52 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "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": "\"533784112\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 636, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-14T15:05:53.913Z", + "time": 29, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 29 + } + }, + { + "_id": "3122a81d16131d06c0f2438af125381c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 906, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-34" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fe822a5d-e611-4464-8fb2-315518b6a688" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "906" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 602, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"policyconfiguration\",\"collection\":false,\"name\":\"Policy Configuration\"},\"bindDn\":\"&{am.stores.user.username}\",\"bindPassword\":{\"$string\":\"&{am.stores.user.password}\"},\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"connectionPoolMinimumSize\":1,\"ldapServer\":[\"userstore-1.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-2.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-0.userstore.fr-platform.svc.cluster.local:1389\"],\"maximumSearchResults\":100,\"mtlsEnabled\":false,\"policyHeartbeatInterval\":10,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"searchTimeout\":5,\"sslEnabled\":{\"$bool\":\"&{am.stores.ssl.enabled}\"},\"subjectsResultTTL\":10,\"userAliasEnabled\":false,\"usersBaseDn\":\"ou=identities\",\"usersSearchAttribute\":\"uid\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersSearchScope\":\"SCOPE_SUB\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/services/policyconfiguration" + }, + "response": { + "bodySize": 885, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 885, + "text": "{\"_id\":\"\",\"_rev\":\"-1566764923\",\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"searchTimeout\":5,\"usersSearchAttribute\":\"uid\",\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":true,\"bindDn\":\"uid=am-identity-bind-account,ou=admins,ou=identities\",\"ldapServer\":[\"userstore-1.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-2.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-0.userstore.fr-platform.svc.cluster.local:1389\"],\"mtlsEnabled\":false,\"bindPassword\":null,\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 14 Apr 2026 15:05:52 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "885" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "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": "\"-1566764923\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-14T15:05:53.946Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "303fe2f5dadab6cfb3a26cc37bc812d1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 244, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-34" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fe822a5d-e611-4464-8fb2-315518b6a688" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "244" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 599, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"selfServiceTrees\",\"collection\":false,\"name\":\"Self Service Trees\"},\"treeMapping\":{\"forgottenUsername\":\"ForgottenUsername\",\"registration\":\"Registration\",\"resetPassword\":\"ResetPassword\",\"updatePassword\":\"UpdatePassword\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/services/selfServiceTrees" + }, + "response": { + "bodySize": 279, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 279, + "text": "{\"_id\":\"\",\"_rev\":\"-948959244\",\"treeMapping\":{\"forgottenUsername\":\"ForgottenUsername\",\"registration\":\"Registration\",\"resetPassword\":\"ResetPassword\",\"updatePassword\":\"UpdatePassword\"},\"enabled\":true,\"_type\":{\"_id\":\"selfServiceTrees\",\"name\":\"Self Service Trees\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 14 Apr 2026 15:05:52 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "279" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "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": "\"-948959244\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-14T15:05:53.962Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "16fec3cadaa0b16c1339c8cb73016dee", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 156, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-34" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fe822a5d-e611-4464-8fb2-315518b6a688" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "156" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 593, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"validation\",\"collection\":false,\"name\":\"Validation Service\"},\"validGotoDestinations\":[\"&{am.server.protocol|https}://&{fqdn}/*?*\"]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/services/validation" + }, + "response": { + "bodySize": 170, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 170, + "text": "{\"_id\":\"\",\"_rev\":\"1064971965\",\"validGotoDestinations\":[\"https://platform.dev.trivir.com/*?*\"],\"_type\":{\"_id\":\"validation\",\"name\":\"Validation Service\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 14 Apr 2026 15:05:52 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "170" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "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": "\"1064971965\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-14T15:05:53.978Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/push_2272264157/services_3647643189/0_D_m_314327836/oauth2_393036114/recording.har b/test/e2e/mocks/config-manager_4167095917/push_2272264157/services_3647643189/0_D_m_314327836/oauth2_393036114/recording.har new file mode 100644 index 000000000..ef42a2ba7 --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/push_2272264157/services_3647643189/0_D_m_314327836/oauth2_393036114/recording.har @@ -0,0 +1,289 @@ +{ + "log": { + "_recordingName": "config-manager/push/services/0_D_m/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "a684e2f67fd67a4263878c3124af167a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 365, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-34" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fe822a5d-e611-4464-8fb2-315518b6a688" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "365" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 565, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "redirect_uri=https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html&scope=fr:idm:* openid&response_type=code&client_id=idm-admin-ui&csrf=S1_nSJ5W_fs9CChYFsdEgzrTwmc.*AAJTSQACMDIAAlNLABxwcHlkVHlRTzNoUTRrYnhJTllIMDJMTzd6WGs9AAR0eXBlAANDVFMAAlMxAAIwMQ..*&decision=allow&code_challenge=oco8Noa-9tpzxFSDf3JQTBTlV7n3fmUaCrSVKEF56g4&code_challenge_method=S256" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/oauth2/authorize" + }, + "response": { + "bodySize": 0, + "content": { + "mimeType": "text/plain", + "size": 0 + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + }, + { + "expires": "1970-01-01T00:00:00.000Z", + "httpOnly": true, + "name": "OAUTH_REQUEST_ATTRIBUTES", + "path": "/", + "sameSite": "none", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 14 Apr 2026 15:05:52 GMT" + }, + { + "name": "content-length", + "value": "0" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "OAUTH_REQUEST_ATTRIBUTES=; Expires=Thu, 01 Jan 1970 00:00:00 GMT; Path=/; Secure; HttpOnly; SameSite=none" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "location", + "value": "https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html?code=8yMUmoBjIgdo-Z-Q0e8TQyar-9A&iss=https%3A%2F%2Fplatform.dev.trivir.com%3A443%2Fam%2Foauth2&client_id=idm-admin-ui" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html?code=8yMUmoBjIgdo-Z-Q0e8TQyar-9A&iss=https%3A%2F%2Fplatform.dev.trivir.com%3A443%2Fam%2Foauth2&client_id=idm-admin-ui", + "status": 302, + "statusText": "Found" + }, + "startedDateTime": "2026-04-14T15:05:53.520Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 224, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-34" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fe822a5d-e611-4464-8fb2-315518b6a688" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "224" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 424, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "client_id=idm-admin-ui&redirect_uri=https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html&grant_type=authorization_code&code=8yMUmoBjIgdo-Z-Q0e8TQyar-9A&code_verifier=W2YW6DoSlRQgel4awLLJ6wyZTTPRWAVVppAc2W9LqlM" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1255, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1255, + "text": "{\"access_token\":\"\",\"scope\":\"openid fr:idm:*\",\"id_token\":\"\",\"token_type\":\"Bearer\",\"expires_in\":239}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 14 Apr 2026 15:05:52 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1255" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 404, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-14T15:05:53.539Z", + "time": 28, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 28 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/push_2272264157/services_3647643189/0_r_D_m_3443305505/am_1076162899/recording.har b/test/e2e/mocks/config-manager_4167095917/push_2272264157/services_3647643189/0_r_D_m_3443305505/am_1076162899/recording.har new file mode 100644 index 000000000..1de23394d --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/push_2272264157/services_3647643189/0_r_D_m_3443305505/am_1076162899/recording.har @@ -0,0 +1,1887 @@ +{ + "log": { + "_recordingName": "config-manager/push/services/0_r_D_m/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_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/4.0.0-34" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-922582bd-c35b-451f-8b4d-e87b3e9f02a7" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 370, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 587, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 587, + "text": "{\"_id\":\"*\",\"_rev\":\"2075994313\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"iPlanetDirectoryPro\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"nodeDesignerXuiEnabled\":true}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 14 Apr 2026 15:06:34 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "587" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "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": "\"2075994313\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-14T15:06:35.003Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "9f5671275c36a1c0090d0df26ce0e93f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-34" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-922582bd-c35b-451f-8b4d-e87b3e9f02a7" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "amadmin" + }, + { + "name": "x-openam-password", + "value": "41ghjnKpNFAFU/HXw82HbFbitYNOOJ0g" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 497, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/authenticate" + }, + "response": { + "bodySize": 167, + "content": { + "mimeType": "application/json", + "size": 167, + "text": "{\"tokenId\":\"\",\"successUrl\":\"/am/console\",\"realm\":\"/\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + }, + { + "httpOnly": true, + "name": "iPlanetDirectoryPro", + "path": "/", + "sameSite": "none", + "secure": true, + "value": "" + }, + { + "httpOnly": true, + "name": "amlbcookie", + "path": "/", + "sameSite": "none", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 14 Apr 2026 15:06:34 GMT" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "content-length", + "value": "167" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "iPlanetDirectoryPro=; Path=/; Secure; HttpOnly; SameSite=none" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "amlbcookie=; Path=/; Secure; HttpOnly; SameSite=none" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.1" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 693, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-14T15:06:35.023Z", + "time": 14, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 14 + } + }, + { + "_id": "7a2803b95b7b030f104baf5a89ef50c3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 128, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-34" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-922582bd-c35b-451f-8b4d-e87b3e9f02a7" + }, + { + "name": "accept-api-version", + "value": "resource=4.0" + }, + { + "name": "content-length", + "value": "128" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 437, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"tokenId\":\"\"}" + }, + "queryString": [ + { + "name": "_action", + "value": "getSessionInfo" + } + ], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/sessions/?_action=getSessionInfo" + }, + "response": { + "bodySize": 292, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 292, + "text": "{\"username\":\"amadmin\",\"universalId\":\"id=amadmin,ou=user,ou=am-config\",\"realm\":\"/\",\"latestAccessTime\":\"2026-04-14T15:06:34Z\",\"maxIdleExpirationTime\":\"2026-04-14T15:36:34Z\",\"maxSessionExpirationTime\":\"2026-04-14T17:06:33Z\",\"properties\":{\"AMCtxId\":\"eff76d2f-a1cc-42d0-9c60-66f283abd538-180162\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 14 Apr 2026 15:06:34 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "292" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=4.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": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 610, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-14T15:06:35.044Z", + "time": 5, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 5 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_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/4.0.0-34" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-922582bd-c35b-451f-8b4d-e87b3e9f02a7" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 520, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 257, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 257, + "text": "{\"_id\":\"version\",\"_rev\":\"-466575464\",\"version\":\"8.0.1\",\"fullVersion\":\"ForgeRock Access Management 8.0.1 Build b59bc0908346197b0c33afcb9e733d0400feeea1 (2025-April-15 11:37)\",\"revision\":\"b59bc0908346197b0c33afcb9e733d0400feeea1\",\"date\":\"2025-April-15 11:37\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 14 Apr 2026 15:06:34 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "257" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "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": "\"-466575464\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-14T15:06:35.055Z", + "time": 5, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 5 + } + }, + { + "_id": "866aadf939bfd818855586703ac6f8a3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 157, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-34" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-922582bd-c35b-451f-8b4d-e87b3e9f02a7" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "157" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 590, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"baseurl\",\"collection\":false,\"name\":\"Base URL Source\"},\"contextPath\":\"/am\",\"fixedValue\":\"https://&{fqdn}\",\"source\":\"REQUEST_VALUES\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/services/baseurl" + }, + "response": { + "bodySize": 193, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 193, + "text": "{\"_id\":\"\",\"_rev\":\"1645144606\",\"source\":\"REQUEST_VALUES\",\"fixedValue\":\"https://platform.dev.trivir.com\",\"contextPath\":\"/am\",\"_type\":{\"_id\":\"baseurl\",\"name\":\"Base URL Source\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 14 Apr 2026 15:06:34 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "193" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "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": "\"1645144606\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-14T15:06:35.124Z", + "time": 15, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 15 + } + }, + { + "_id": "acf558f50eb7faaf396a743fadf160d8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 325, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-34" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-922582bd-c35b-451f-8b4d-e87b3e9f02a7" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "325" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 598, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"id-repositories\",\"collection\":false,\"name\":\"sunIdentityRepositoryService\"},\"sunIdRepoAttributeCombiner\":\"com.iplanet.am.sdk.AttributeCombiner\",\"sunIdRepoAttributeValidator\":[\"class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl\",\"minimumPasswordLength=8\",\"usernameInvalidChars=*|(|)|&|!\"]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/services/id-repositories" + }, + "response": { + "bodySize": 346, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 346, + "text": "{\"_id\":\"\",\"_rev\":\"-1741783487\",\"sunIdRepoAttributeCombiner\":\"com.iplanet.am.sdk.AttributeCombiner\",\"sunIdRepoAttributeValidator\":[\"class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl\",\"minimumPasswordLength=8\",\"usernameInvalidChars=*|(|)|&|!\"],\"_type\":{\"_id\":\"id-repositories\",\"name\":\"sunIdentityRepositoryService\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 14 Apr 2026 15:06:34 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "346" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "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": "\"-1741783487\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-14T15:06:35.145Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "87228ae5c25fbd66fc7a977d55258262", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 5206, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-34" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-922582bd-c35b-451f-8b4d-e87b3e9f02a7" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "5206" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 628, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"OpenDJ\",\"_type\":{\"_id\":\"LDAPv3ForForgeRockIAM\",\"collection\":true,\"name\":\"ForgeRock IAM Directory Server\"},\"authentication\":{\"sun-idrepo-ldapv3-config-auth-naming-attr\":\"uid\"},\"cachecontrol\":{\"sun-idrepo-ldapv3-dncache-enabled\":true,\"sun-idrepo-ldapv3-dncache-size\":1500},\"errorhandling\":{\"com.iplanet.am.ldap.connection.delay.between.retries\":1000},\"groupconfig\":{\"sun-idrepo-ldapv3-config-group-attributes\":[\"dn\",\"cn\",\"uniqueMember\",\"objectclass\"],\"sun-idrepo-ldapv3-config-group-container-name\":\"ou\",\"sun-idrepo-ldapv3-config-group-container-value\":\"groups\",\"sun-idrepo-ldapv3-config-group-objectclass\":[\"top\",\"groupOfUniqueNames\"],\"sun-idrepo-ldapv3-config-groups-search-attribute\":\"cn\",\"sun-idrepo-ldapv3-config-groups-search-filter\":\"(|(objectclass=groupOfURLs)(objectclass=groupOfUniqueNames))\",\"sun-idrepo-ldapv3-config-memberof\":\"isMemberOf\",\"sun-idrepo-ldapv3-config-memberurl\":\"memberUrl\",\"sun-idrepo-ldapv3-config-uniquemember\":\"uniqueMember\"},\"ldapsettings\":{\"openam-idrepo-ldapv3-affinity-enabled\":true,\"openam-idrepo-ldapv3-affinity-level\":\"bind\",\"openam-idrepo-ldapv3-behera-support-enabled\":true,\"openam-idrepo-ldapv3-contains-iot-identities-enriched-as-oauth2client\":false,\"openam-idrepo-ldapv3-heartbeat-interval\":10,\"openam-idrepo-ldapv3-heartbeat-timeunit\":\"SECONDS\",\"openam-idrepo-ldapv3-keepalive-searchfilter\":\"(objectclass=*)\",\"openam-idrepo-ldapv3-mtls-enabled\":false,\"openam-idrepo-ldapv3-proxied-auth-denied-fallback\":false,\"openam-idrepo-ldapv3-proxied-auth-enabled\":false,\"sun-idrepo-ldapv3-config-authid\":\"uid=am-identity-bind-account,ou=admins,ou=identities\",\"sun-idrepo-ldapv3-config-authpw\":null,\"sun-idrepo-ldapv3-config-connection-mode\":\"LDAPS\",\"sun-idrepo-ldapv3-config-connection_pool_max_size\":14,\"sun-idrepo-ldapv3-config-connection_pool_min_size\":4,\"sun-idrepo-ldapv3-config-ldap-server\":[\"ds-idrepo-0.ds-idrepo:1636\"],\"sun-idrepo-ldapv3-config-max-result\":1000,\"sun-idrepo-ldapv3-config-organization_name\":\"ou=identities\",\"sun-idrepo-ldapv3-config-search-scope\":\"SCOPE_SUB\",\"sun-idrepo-ldapv3-config-time-limit\":10},\"persistentsearch\":{\"sun-idrepo-ldapv3-config-psearch-filter\":\"(!(objectclass=frCoreToken))\",\"sun-idrepo-ldapv3-config-psearch-scope\":\"SCOPE_SUB\",\"sun-idrepo-ldapv3-config-psearchbase\":\"ou=identities\"},\"pluginconfig\":{\"sunIdRepoAttributeMapping\":[],\"sunIdRepoClass\":\"org.forgerock.openam.idrepo.ldap.DJLDAPv3Repo\",\"sunIdRepoSupportedOperations\":[\"realm=read,create,edit,delete,service\",\"group=read,create,edit,delete\",\"user=read,create,edit,delete,service\"]},\"userconfig\":{\"sun-idrepo-ldapv3-config-active\":\"Active\",\"sun-idrepo-ldapv3-config-auth-kba-attempts-attr\":[\"kbaInfoAttempts\"],\"sun-idrepo-ldapv3-config-auth-kba-attr\":[\"kbaInfo\"],\"sun-idrepo-ldapv3-config-auth-kba-index-attr\":\"kbaActiveIndex\",\"sun-idrepo-ldapv3-config-createuser-attr-mapping\":[\"cn\",\"sn\"],\"sun-idrepo-ldapv3-config-inactive\":\"Inactive\",\"sun-idrepo-ldapv3-config-isactive\":\"inetuserstatus\",\"sun-idrepo-ldapv3-config-people-container-name\":\"ou\",\"sun-idrepo-ldapv3-config-people-container-value\":\"people\",\"sun-idrepo-ldapv3-config-user-attributes\":[\"fr-idm-uuid\",\"iplanet-am-auth-configuration\",\"iplanet-am-user-alias-list\",\"iplanet-am-user-password-reset-question-answer\",\"mail\",\"assignedDashboard\",\"authorityRevocationList\",\"dn\",\"iplanet-am-user-password-reset-options\",\"employeeNumber\",\"createTimestamp\",\"kbaActiveIndex\",\"caCertificate\",\"iplanet-am-session-quota-limit\",\"iplanet-am-user-auth-config\",\"sun-fm-saml2-nameid-infokey\",\"sunIdentityMSISDNNumber\",\"iplanet-am-user-password-reset-force-reset\",\"sunAMAuthInvalidAttemptsData\",\"devicePrintProfiles\",\"givenName\",\"iplanet-am-session-get-valid-sessions\",\"objectClass\",\"adminRole\",\"inetUserHttpURL\",\"lastEmailSent\",\"iplanet-am-user-account-life\",\"postalAddress\",\"userCertificate\",\"preferredtimezone\",\"iplanet-am-user-admin-start-dn\",\"oath2faEnabled\",\"preferredlanguage\",\"etag\",\"sun-fm-saml2-nameid-info\",\"userPassword\",\"iplanet-am-session-service-status\",\"telephoneNumber\",\"iplanet-am-session-max-idle-time\",\"distinguishedName\",\"iplanet-am-session-destroy-sessions\",\"kbaInfoAttempts\",\"modifyTimestamp\",\"uid\",\"iplanet-am-user-success-url\",\"iplanet-am-user-auth-modules\",\"kbaInfo\",\"memberOf\",\"sn\",\"preferredLocale\",\"manager\",\"iplanet-am-session-max-session-time\",\"deviceProfiles\",\"boundDevices\",\"cn\",\"oathDeviceProfiles\",\"webauthnDeviceProfiles\",\"iplanet-am-user-login-status\",\"pushDeviceProfiles\",\"push2faEnabled\",\"inetUserStatus\",\"retryLimitNodeCount\",\"iplanet-am-user-failure-url\",\"iplanet-am-session-max-caching-time\",\"isMemberOf\"],\"sun-idrepo-ldapv3-config-user-objectclass\":[\"iplanet-am-managed-person\",\"inetuser\",\"sunFMSAML2NameIdentifier\",\"inetorgperson\",\"devicePrintProfilesContainer\",\"iplanet-am-user-service\",\"iPlanetPreferences\",\"pushDeviceProfilesContainer\",\"forgerock-am-dashboard-service\",\"organizationalperson\",\"top\",\"kbaInfoContainer\",\"person\",\"sunAMAuthAccountLockout\",\"oathDeviceProfilesContainer\",\"webauthnDeviceProfilesContainer\",\"iplanet-am-auth-configuration-service\",\"deviceProfilesContainer\",\"boundDevicesContainer\",\"fr-idm-managed-user-explicit\"],\"sun-idrepo-ldapv3-config-users-search-attribute\":\"fr-idm-uuid\",\"sun-idrepo-ldapv3-config-users-search-filter\":\"(objectclass=inetorgperson)\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/services/id-repositories/LDAPv3ForForgeRockIAM/OpenDJ" + }, + "response": { + "bodySize": 5225, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5225, + "text": "{\"_id\":\"OpenDJ\",\"_rev\":\"463789009\",\"ldapsettings\":{\"openam-idrepo-ldapv3-heartbeat-timeunit\":\"SECONDS\",\"openam-idrepo-ldapv3-mtls-enabled\":false,\"sun-idrepo-ldapv3-config-connection_pool_min_size\":4,\"sun-idrepo-ldapv3-config-search-scope\":\"SCOPE_SUB\",\"openam-idrepo-ldapv3-proxied-auth-enabled\":false,\"openam-idrepo-ldapv3-contains-iot-identities-enriched-as-oauth2client\":false,\"sun-idrepo-ldapv3-config-max-result\":1000,\"sun-idrepo-ldapv3-config-organization_name\":\"ou=identities\",\"openam-idrepo-ldapv3-proxied-auth-denied-fallback\":false,\"openam-idrepo-ldapv3-affinity-enabled\":true,\"sun-idrepo-ldapv3-config-authid\":\"uid=am-identity-bind-account,ou=admins,ou=identities\",\"openam-idrepo-ldapv3-heartbeat-interval\":10,\"sun-idrepo-ldapv3-config-connection-mode\":\"LDAPS\",\"openam-idrepo-ldapv3-affinity-level\":\"bind\",\"openam-idrepo-ldapv3-keepalive-searchfilter\":\"(objectclass=*)\",\"openam-idrepo-ldapv3-behera-support-enabled\":true,\"sun-idrepo-ldapv3-config-ldap-server\":[\"ds-idrepo-0.ds-idrepo:1636\"],\"sun-idrepo-ldapv3-config-authpw\":null,\"sun-idrepo-ldapv3-config-time-limit\":10,\"sun-idrepo-ldapv3-config-connection_pool_max_size\":14},\"userconfig\":{\"sun-idrepo-ldapv3-config-people-container-name\":\"ou\",\"sun-idrepo-ldapv3-config-user-attributes\":[\"fr-idm-uuid\",\"iplanet-am-auth-configuration\",\"iplanet-am-user-alias-list\",\"iplanet-am-user-password-reset-question-answer\",\"mail\",\"assignedDashboard\",\"authorityRevocationList\",\"dn\",\"iplanet-am-user-password-reset-options\",\"employeeNumber\",\"createTimestamp\",\"kbaActiveIndex\",\"caCertificate\",\"iplanet-am-session-quota-limit\",\"iplanet-am-user-auth-config\",\"sun-fm-saml2-nameid-infokey\",\"sunIdentityMSISDNNumber\",\"iplanet-am-user-password-reset-force-reset\",\"sunAMAuthInvalidAttemptsData\",\"devicePrintProfiles\",\"givenName\",\"iplanet-am-session-get-valid-sessions\",\"objectClass\",\"adminRole\",\"inetUserHttpURL\",\"lastEmailSent\",\"iplanet-am-user-account-life\",\"postalAddress\",\"userCertificate\",\"preferredtimezone\",\"iplanet-am-user-admin-start-dn\",\"oath2faEnabled\",\"preferredlanguage\",\"etag\",\"sun-fm-saml2-nameid-info\",\"userPassword\",\"iplanet-am-session-service-status\",\"telephoneNumber\",\"iplanet-am-session-max-idle-time\",\"distinguishedName\",\"iplanet-am-session-destroy-sessions\",\"kbaInfoAttempts\",\"modifyTimestamp\",\"uid\",\"iplanet-am-user-success-url\",\"iplanet-am-user-auth-modules\",\"kbaInfo\",\"memberOf\",\"sn\",\"preferredLocale\",\"manager\",\"iplanet-am-session-max-session-time\",\"deviceProfiles\",\"boundDevices\",\"cn\",\"oathDeviceProfiles\",\"webauthnDeviceProfiles\",\"iplanet-am-user-login-status\",\"pushDeviceProfiles\",\"push2faEnabled\",\"inetUserStatus\",\"retryLimitNodeCount\",\"iplanet-am-user-failure-url\",\"iplanet-am-session-max-caching-time\",\"isMemberOf\"],\"sun-idrepo-ldapv3-config-inactive\":\"Inactive\",\"sun-idrepo-ldapv3-config-auth-kba-index-attr\":\"kbaActiveIndex\",\"sun-idrepo-ldapv3-config-auth-kba-attempts-attr\":[\"kbaInfoAttempts\"],\"sun-idrepo-ldapv3-config-user-objectclass\":[\"iplanet-am-managed-person\",\"inetuser\",\"sunFMSAML2NameIdentifier\",\"inetorgperson\",\"devicePrintProfilesContainer\",\"iplanet-am-user-service\",\"iPlanetPreferences\",\"pushDeviceProfilesContainer\",\"forgerock-am-dashboard-service\",\"organizationalperson\",\"top\",\"kbaInfoContainer\",\"person\",\"sunAMAuthAccountLockout\",\"oathDeviceProfilesContainer\",\"webauthnDeviceProfilesContainer\",\"iplanet-am-auth-configuration-service\",\"deviceProfilesContainer\",\"boundDevicesContainer\",\"fr-idm-managed-user-explicit\"],\"sun-idrepo-ldapv3-config-auth-kba-attr\":[\"kbaInfo\"],\"sun-idrepo-ldapv3-config-people-container-value\":\"people\",\"sun-idrepo-ldapv3-config-users-search-attribute\":\"fr-idm-uuid\",\"sun-idrepo-ldapv3-config-active\":\"Active\",\"sun-idrepo-ldapv3-config-isactive\":\"inetuserstatus\",\"sun-idrepo-ldapv3-config-users-search-filter\":\"(objectclass=inetorgperson)\",\"sun-idrepo-ldapv3-config-createuser-attr-mapping\":[\"cn\",\"sn\"]},\"groupconfig\":{\"sun-idrepo-ldapv3-config-group-attributes\":[\"dn\",\"cn\",\"uniqueMember\",\"objectclass\"],\"sun-idrepo-ldapv3-config-groups-search-attribute\":\"cn\",\"sun-idrepo-ldapv3-config-memberurl\":\"memberUrl\",\"sun-idrepo-ldapv3-config-group-container-name\":\"ou\",\"sun-idrepo-ldapv3-config-group-objectclass\":[\"top\",\"groupOfUniqueNames\"],\"sun-idrepo-ldapv3-config-uniquemember\":\"uniqueMember\",\"sun-idrepo-ldapv3-config-memberof\":\"isMemberOf\",\"sun-idrepo-ldapv3-config-groups-search-filter\":\"(|(objectclass=groupOfURLs)(objectclass=groupOfUniqueNames))\",\"sun-idrepo-ldapv3-config-group-container-value\":\"groups\"},\"errorhandling\":{\"com.iplanet.am.ldap.connection.delay.between.retries\":1000},\"pluginconfig\":{\"sunIdRepoAttributeMapping\":[],\"sunIdRepoSupportedOperations\":[\"realm=read,create,edit,delete,service\",\"group=read,create,edit,delete\",\"user=read,create,edit,delete,service\"],\"sunIdRepoClass\":\"org.forgerock.openam.idrepo.ldap.DJLDAPv3Repo\"},\"authentication\":{\"sun-idrepo-ldapv3-config-auth-naming-attr\":\"uid\"},\"persistentsearch\":{\"sun-idrepo-ldapv3-config-psearch-filter\":\"(!(objectclass=frCoreToken))\",\"sun-idrepo-ldapv3-config-psearchbase\":\"ou=identities\",\"sun-idrepo-ldapv3-config-psearch-scope\":\"SCOPE_SUB\"},\"cachecontrol\":{\"sun-idrepo-ldapv3-dncache-enabled\":true,\"sun-idrepo-ldapv3-dncache-size\":1500},\"_type\":{\"_id\":\"LDAPv3ForForgeRockIAM\",\"name\":\"ForgeRock IAM Directory Server\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 14 Apr 2026 15:06:34 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5225" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "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": "\"463789009\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-14T15:06:35.164Z", + "time": 17, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 17 + } + }, + { + "_id": "06f351df0c62c92188b528335915e5f4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 8586, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-34" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-922582bd-c35b-451f-8b4d-e87b3e9f02a7" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "8586" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 594, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"oauth-oidc\",\"collection\":false,\"name\":\"OAuth2 Provider\"},\"advancedOAuth2Config\":{\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"allowedAudienceValues\":[],\"authenticationAttributes\":[\"uid\"],\"codeVerifierEnforced\":\"false\",\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"displayNameAttribute\":\"cn\",\"expClaimRequiredInRequestObject\":false,\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:ietf:params:oauth:grant-type:uma-ticket\"],\"hashSalt\":\"3FQf76iBRzr9nfmqoSz4tLc7E6Wii2Cc\",\"includeClientIdClaimInStatelessTokens\":true,\"includeSubnameInTokenClaims\":true,\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"moduleMessageEnabledInPasswordGrant\":false,\"nbfClaimRequiredInRequestObject\":false,\"parRequestUriLifetime\":90,\"persistentClaims\":[],\"refreshTokenGracePeriod\":0,\"requestObjectProcessing\":\"OIDC\",\"requirePushedAuthorizationRequests\":false,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\"],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"am-introspect-all-tokens\",\"am-introspect-all-tokens-any-realm\",\"profile|Your personal information\",\"write\",\"fr:idm:*|Full authority to operate with IDM on your behalf\"],\"supportedSubjectTypes\":[\"public\"],\"tlsCertificateBoundAccessTokensEnabled\":true,\"tlsCertificateRevocationCheckingEnabled\":false,\"tlsClientCertificateHeaderFormat\":\"BASE64_ENCODED_CERT\",\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"tokenSigningAlgorithm\":\"HS256\",\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"]},\"advancedOIDCConfig\":{\"alwaysAddClaimsToToken\":false,\"amrMappings\":{},\"authorisedIdmDelegationClients\":[\"idm-provisioning\"],\"authorisedOpenIdConnectSSOClients\":[\"openidm\"],\"claimsParameterSupported\":false,\"defaultACR\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"includeAllKtyAlgCombinationsInJwksUri\":false,\"loaMapping\":{},\"storeOpsTokens\":true,\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"RSA1_5\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"RSA1_5\",\"A256KW\",\"dir\",\"A192KW\"],\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedUserInfoEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"RSA1_5\",\"dir\",\"A192KW\"],\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"useForceAuthnForMaxAge\":false,\"useForceAuthnForPromptLogin\":false},\"cibaConfig\":{\"cibaAuthReqIdLifetime\":600,\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"]},\"clientDynamicRegistrationConfig\":{\"allowDynamicRegistration\":false,\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"dynamicClientRegistrationScript\":\"[Empty]\",\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"]},\"consent\":{\"clientsCanSkipConsent\":true,\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"RSA1_5\",\"A256KW\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"RSA1_5\",\"dir\",\"A192KW\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"]},\"coreOAuth2Config\":{\"accessTokenLifetime\":3600,\"accessTokenMayActScript\":\"[Empty]\",\"codeLifetime\":120,\"issueRefreshToken\":true,\"issueRefreshTokenOnRefreshedToken\":true,\"macaroonTokensEnabled\":false,\"oidcMayActScript\":\"[Empty]\",\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"statelessTokensEnabled\":false,\"usePolicyEngineForScope\":false},\"coreOIDCConfig\":{\"jwtTokenLifetime\":3600,\"oidcDiscoveryEndpointEnabled\":true,\"overrideableOIDCClaims\":[],\"supportedClaims\":[\"phone_number|Phone number\",\"family_name|Family name\",\"given_name|Given name\",\"locale|Locale\",\"email|Email address\",\"profile|Your personal information\",\"zoneinfo|Time zone\",\"address|Postal address\",\"name|Full name\"],\"supportedIDTokenEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"RSA1_5\",\"dir\",\"A192KW\"],\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"]},\"deviceCodeConfig\":{\"deviceCodeLifetime\":300,\"devicePollInterval\":5,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"deviceUserCodeLength\":8},\"pluginsConfig\":{\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"accessTokenModificationScript\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopePluginType\":\"JAVA\",\"validateScopeScript\":\"[Empty]\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/services/oauth-oidc" + }, + "response": { + "bodySize": 8605, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8605, + "text": "{\"_id\":\"\",\"_rev\":\"533784112\",\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[\"openidm\"],\"supportedUserInfoEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"RSA1_5\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"RSA1_5\",\"A256KW\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":false,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[\"idm-provisioning\"],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"RSA1_5\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"includeClientIdClaimInStatelessTokens\":true,\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"includeSubnameInTokenClaims\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"BASE64_ENCODED_CERT\",\"hashSalt\":\"3FQf76iBRzr9nfmqoSz4tLc7E6Wii2Cc\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"am-introspect-all-tokens\",\"am-introspect-all-tokens-any-realm\",\"profile|Your personal information\",\"write\",\"fr:idm:*|Full authority to operate with IDM on your behalf\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:ietf:params:oauth:grant-type:uma-ticket\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"dynamicClientRegistrationScript\":\"[Empty]\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[\"phone_number|Phone number\",\"family_name|Family name\",\"given_name|Given name\",\"locale|Locale\",\"email|Email address\",\"profile|Your personal information\",\"zoneinfo|Time zone\",\"address|Postal address\",\"name|Full name\"],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"RSA1_5\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":false,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"RSA1_5\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"RSA1_5\",\"A256KW\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 14 Apr 2026 15:06:34 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "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": "\"533784112\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 636, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-14T15:06:35.188Z", + "time": 53, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 53 + } + }, + { + "_id": "ce5caa352baddec44670b5bffc069f1a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 906, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-34" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-922582bd-c35b-451f-8b4d-e87b3e9f02a7" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "906" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 602, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"policyconfiguration\",\"collection\":false,\"name\":\"Policy Configuration\"},\"bindDn\":\"&{am.stores.user.username}\",\"bindPassword\":{\"$string\":\"&{am.stores.user.password}\"},\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"connectionPoolMinimumSize\":1,\"ldapServer\":[\"userstore-1.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-2.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-0.userstore.fr-platform.svc.cluster.local:1389\"],\"maximumSearchResults\":100,\"mtlsEnabled\":false,\"policyHeartbeatInterval\":10,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"searchTimeout\":5,\"sslEnabled\":{\"$bool\":\"&{am.stores.ssl.enabled}\"},\"subjectsResultTTL\":10,\"userAliasEnabled\":false,\"usersBaseDn\":\"ou=identities\",\"usersSearchAttribute\":\"uid\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersSearchScope\":\"SCOPE_SUB\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/services/policyconfiguration" + }, + "response": { + "bodySize": 885, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 885, + "text": "{\"_id\":\"\",\"_rev\":\"-1566764923\",\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"searchTimeout\":5,\"usersSearchAttribute\":\"uid\",\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":true,\"bindDn\":\"uid=am-identity-bind-account,ou=admins,ou=identities\",\"ldapServer\":[\"userstore-1.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-2.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-0.userstore.fr-platform.svc.cluster.local:1389\"],\"mtlsEnabled\":false,\"bindPassword\":null,\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 14 Apr 2026 15:06:34 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "885" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "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": "\"-1566764923\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-14T15:06:35.247Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "eec0c7df03b03ecf5efdd061309ac1c9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 477, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-34" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-922582bd-c35b-451f-8b4d-e87b3e9f02a7" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "477" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 599, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"pushNotification\",\"collection\":false,\"name\":\"Push Notification Service\"},\"accessKey\":\"\",\"appleEndpoint\":\"arn:aws:sns:us-east-1:370204281736:app/APNS/A-ZzH-tjSJK3UvLk_bnnhg\",\"delegateFactory\":\"org.forgerock.openam.services.push.sns.SnsHttpDelegateFactory\",\"googleEndpoint\":\"arn:aws:sns:us-east-1:370204281736:app/GCM/A-ZzH-tjSJK3UvLk_bnnhg\",\"mdCacheSize\":10000,\"mdConcurrency\":16,\"mdDuration\":120,\"region\":\"us-east-1\",\"secret\":null}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/services/pushNotification" + }, + "response": { + "bodySize": 484, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 484, + "text": "{\"_id\":\"\",\"_rev\":\"-1861468152\",\"googleEndpoint\":\"arn:aws:sns:us-east-1:370204281736:app/GCM/A-ZzH-tjSJK3UvLk_bnnhg\",\"delegateFactory\":\"org.forgerock.openam.services.push.sns.SnsHttpDelegateFactory\",\"mdCacheSize\":10000,\"region\":\"us-east-1\",\"appleEndpoint\":\"arn:aws:sns:us-east-1:370204281736:app/APNS/A-ZzH-tjSJK3UvLk_bnnhg\",\"mdConcurrency\":16,\"accessKey\":\"\",\"mdDuration\":120,\"_type\":{\"_id\":\"pushNotification\",\"name\":\"Push Notification Service\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 14 Apr 2026 15:06:34 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "484" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "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": "\"-1861468152\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-14T15:06:35.265Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "34a018cb4d15c710ccccb844d0d6de26", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 244, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-34" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-922582bd-c35b-451f-8b4d-e87b3e9f02a7" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "244" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 599, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"selfServiceTrees\",\"collection\":false,\"name\":\"Self Service Trees\"},\"treeMapping\":{\"forgottenUsername\":\"ForgottenUsername\",\"registration\":\"Registration\",\"resetPassword\":\"ResetPassword\",\"updatePassword\":\"UpdatePassword\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/services/selfServiceTrees" + }, + "response": { + "bodySize": 279, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 279, + "text": "{\"_id\":\"\",\"_rev\":\"-948959244\",\"treeMapping\":{\"forgottenUsername\":\"ForgottenUsername\",\"registration\":\"Registration\",\"resetPassword\":\"ResetPassword\",\"updatePassword\":\"UpdatePassword\"},\"enabled\":true,\"_type\":{\"_id\":\"selfServiceTrees\",\"name\":\"Self Service Trees\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 14 Apr 2026 15:06:34 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "279" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "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": "\"-948959244\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-14T15:06:35.278Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "9aff3c1507cfcd4300099b8113f483f0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 217, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-34" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-922582bd-c35b-451f-8b4d-e87b3e9f02a7" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "217" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 593, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"validation\",\"collection\":false,\"name\":\"Validation Service\"},\"validGotoDestinations\":[\"&{am.server.protocol|https}://&{fqdn}/*?*\",\"https://sso.fcps.dev.trivir.com:8888/enduser/?realm=/alpha\"]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/services/validation" + }, + "response": { + "bodySize": 231, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 231, + "text": "{\"_id\":\"\",\"_rev\":\"1428852753\",\"validGotoDestinations\":[\"https://platform.dev.trivir.com/*?*\",\"https://sso.fcps.dev.trivir.com:8888/enduser/?realm=/alpha\"],\"_type\":{\"_id\":\"validation\",\"name\":\"Validation Service\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 14 Apr 2026 15:06:34 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "231" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "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": "\"1428852753\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-14T15:06:35.291Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/push_2272264157/services_3647643189/0_r_D_m_3443305505/oauth2_393036114/recording.har b/test/e2e/mocks/config-manager_4167095917/push_2272264157/services_3647643189/0_r_D_m_3443305505/oauth2_393036114/recording.har new file mode 100644 index 000000000..448293efa --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/push_2272264157/services_3647643189/0_r_D_m_3443305505/oauth2_393036114/recording.har @@ -0,0 +1,289 @@ +{ + "log": { + "_recordingName": "config-manager/push/services/0_r_D_m/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "a684e2f67fd67a4263878c3124af167a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 365, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-34" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-922582bd-c35b-451f-8b4d-e87b3e9f02a7" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "365" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 565, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "redirect_uri=https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html&scope=fr:idm:* openid&response_type=code&client_id=idm-admin-ui&csrf=v2xbKdUzvM1ftiiA8SMv3_azcGo.*AAJTSQACMDIAAlNLABx0N0dLRy9MR0d2ekVIbEtIMHJldlA1NGpkd2c9AAR0eXBlAANDVFMAAlMxAAIwMQ..*&decision=allow&code_challenge=lZNN2X__be3sRS2Xtyvc1UvVXytXkDJyEeZxNa5KejA&code_challenge_method=S256" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/oauth2/authorize" + }, + "response": { + "bodySize": 0, + "content": { + "mimeType": "text/plain", + "size": 0 + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + }, + { + "expires": "1970-01-01T00:00:00.000Z", + "httpOnly": true, + "name": "OAUTH_REQUEST_ATTRIBUTES", + "path": "/", + "sameSite": "none", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 14 Apr 2026 15:06:34 GMT" + }, + { + "name": "content-length", + "value": "0" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "OAUTH_REQUEST_ATTRIBUTES=; Expires=Thu, 01 Jan 1970 00:00:00 GMT; Path=/; Secure; HttpOnly; SameSite=none" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "location", + "value": "https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html?code=aFBbcAPuy599campb553VKLD3Sg&iss=https%3A%2F%2Fplatform.dev.trivir.com%3A443%2Fam%2Foauth2&client_id=idm-admin-ui" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html?code=aFBbcAPuy599campb553VKLD3Sg&iss=https%3A%2F%2Fplatform.dev.trivir.com%3A443%2Fam%2Foauth2&client_id=idm-admin-ui", + "status": 302, + "statusText": "Found" + }, + "startedDateTime": "2026-04-14T15:06:35.066Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 224, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-34" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-922582bd-c35b-451f-8b4d-e87b3e9f02a7" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "224" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 424, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "client_id=idm-admin-ui&redirect_uri=https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html&grant_type=authorization_code&code=aFBbcAPuy599campb553VKLD3Sg&code_verifier=bzgXf4rw9EyjhYR8cTscvUbisQiFEXx30ZKPU2eAgok" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1255, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1255, + "text": "{\"access_token\":\"\",\"scope\":\"openid fr:idm:*\",\"id_token\":\"\",\"token_type\":\"Bearer\",\"expires_in\":239}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 14 Apr 2026 15:06:34 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1255" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 405, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-14T15:06:35.083Z", + "time": 30, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 30 + } + } + ], + "pages": [], + "version": "1.2" + } +}