Exemple de configuration d'application OAM et de profil d'autorisation Oracle GoldenGate
Les scripts suivants sont des exemples de configuration de différents composants lors de la création d'une application Oracle Access Manager (OAM) sécurisée.
Création d'un domaine d'identité
L'exemple suivant illustre la création d'un domaine d'identité dans OAM.
curl -x ""
-u 'weblogic:weblogic1'
'http://east.oraclevcn.com:18585/oam/services/rest/ssa/api/v1/oauthpolicyadmin/oauthidentitydomain'
-H 'Content-Type: application/json'
-d '
{"name": "OGGDomain1"
,"identityProvider": "OUD"
,"description": "Test Domain"
, "tokenSettings":
[{"tokenType": "ACCESS_TOKEN"
,"tokenExpiry": 3600
,"lifeCycleEnabled": false
,"refreshTokenEnabled": false
,"refreshTokenExpiry": 86400
,"refreshTokenLifeCycleEnabled": false
}
,{"tokenType": "AUTHZ_CODE"
,"tokenExpiry": 3600
,"lifeCycleEnabled":false
,"refreshTokenEnabled": false
,"refreshTokenExpiry": 86400
,"refreshTokenLifeCycleEnabled": false
}
,{"tokenType": "SSO_LINK_TOKEN"
,"tokenExpiry": 3600
,"lifeCycleEnabled": false
,"refreshTokenEnabled": false
,"refreshTokenExpiry":86400
,"refreshTokenLifeCycleEnabled": false
}
]
,"errorPageURL": " http://east.oraclevcn.com:2222/oam/pages/servererror.jsp"
,"consentPageURL":"http://east.oraclevcn.com:2222/oam/pages/consent.jsp"
,"customAttrs": null
}'
Créer un serveur des ressources
L'exemple suivant illustre la création d'un serveur de ressources pour l'application OAM :
curl -x ""
-u weblogic:weblogic1
-H "Content-Type: application/json" '
http://east.oraclevcn.com:18585/oam/services/rest/ssa/api/v1/oauthpolicyadmin/application'
-X POST
-d '
{"idDomain":"OGGDomain1"
,"name":"OGGResourceServerCorrect"
,"scopes":
[{"scopeName":"oggServiceToService"
,"description":"test ogg urn scope"
}]
}'
Création d'une application
L'exemple suivant illustre la création d'une application avec des URI de redirection, à l'aide d'OAM :
curl -x ""
-v
-u weblogic:<weblogicpwd>
-H "Content-Type: application/json"
'http://east.oraclevcn.com:18585/oam/services/rest/ssa/api/v1/oauthpolicyadmin/client'
-X POST
-d '
{"secret":"OGGClient1Secret"
,"id":"OGGClientID1"
,"scopes":["OGGResourceServerCorrect.oggServiceToService"]
,"clientType":"CONFIDENTIAL_CLIENT"
,"idDomain":"OGGDomain1"
,"description":"Client Description"
,"name":"OGGClientCorrect"
,"grantTypes":["PASSWORD", "CLIENT_CREDENTIALS", "AUTHORIZATION_CODE"]
,"defaultScope":"OGGResourceServerCorrect.oggServiceToService"
,"redirectURIs":
[{"url":"https://localhost:9010/services/v2/authorization", "isHttps":true}
,{"url":"https://west.oraclevcn.com:9010/services/v2/authorization", "isHttps":true}
,{"url":"https://west.oraclevcn.com:9001/services/v2/authorization", "isHttps":true}
,{"url":"https://localhost:9001/services/v2/authorization", "isHttps":true}
]
,"attributes":[{"attrName":"OGGGroups"
,"attrValue":"${user.groups}"
,"attrType":"STATIC"
}'
Créer un profil d'autorisation dans Oracle GoldenGate pour l'application OAM
Le fragment de code suivant illustre la création d'un profil d'autorisation dans Oracle GoldenGate (à l'aide de cURL) pour l'application OAM :
curl -k
-u ggma:<ggmapwd>
-X POST
-d '{"type":"oam"
,"clientID":"OGGClientID1"
,"clientSecret":"OGGClient1Secret"
,"tenantDiscoveryURI":"http://east.oraclevcn.com:2222/.well-known/openid-configuration"
,"groupToRoles":{"securityGroup":"fusionapps_gg_prod_sec"
,"administratorGroup":"fusionapps_gg_prod_admin"
}
,"identityDomain":"OGGDomain1"
}'
https://localhost:9010/services/v2/deployments/ServiceManager/authorization/profiles/smProfile