Single Sign-On mediante Oracle Access Management Identity Federation Services
È possibile abilitare Essbase in locale per utilizzare Single Sign-On (SSO) da Oracle Access Management Identity Federation Services (FS). Viene descritto come configurare Oracle Access Management Identity Federation come provider di identità (IDP) da utilizzare con WebLogic come provider di servizi (SP).
- È necessario disporre di un ambiente Oracle Access Manager (OAM) con Federation Services abilitato. OAM è integrato con una directory LDAP, AD esempio OUD, OID o AD. In questo caso OID è integrato con OAM.
- Essbase deve essere installato.
- Nell'ordine presentato, è necessario eseguire i task riportati di seguito per consentire a Essbase di utilizzare Single Sign-On utilizzando Oracle Access Management Identity Federation Services.
PARTE A - Ottenere i metadati IDP per la configurazione SP
- Eseguire il login alla console OAM e andare a Configuration > Available Services.
- Verificare che Identity Federation sia abilitato o abilitarlo.
- Andare a Configurazione > Impostazioni > Visualizza > Federazione.
- Fare clic su Esporta metadati SAML 2.0 per scaricare i metadati IDP.
- Salvare il file di metadati come
oam_fed_idp_metadata.xmlper utilizzare questo file per registrare OAM come IDP in WebLogic. - Modificare
oam_fed_idp_metadata.xml, rimuovere il tag<md:RoleDescriptor ... </md:RoleDescriptore salvare il file. Questa tag non è supportata da WebLogic.
PARTE B - Configurare il provider di servizi WebLogic (SP)
- Abilita SSL.
- Nella console WebLogic, sotto la struttura del dominio, andare a Ambiente > Server > essbase_server1 > configurazione > Generale. Selezionare la casella di controllo Porta di ascolto abilitata e fornire un numero di porta per il server gestito.
- Abilitare SSL per HTTP protocollo sul server gestito. Sotto la struttura del dominio, andare a Ambiente > Server > essbase_server1 Protocol > HTTP. Selezionare la casella di controllo Porta di ascolto SSL abilitata e fornire un numero di porta.
- Andare a Realm di sicurezza > myrealm > Configurazione > scheda generale. Impostare Modello di sicurezza su Avanzate.
- Creare un assertore di identità utilizzando la console di amministrazione WebLogic.
- Eseguire il login alla console WebLogic.
- Vai a Home > Riepilogo dei regni di sicurezza > myrealm > Fornitori.
- Fare clic su Crea nuovo provider di autenticazione.
- Fare clic su OK.
- Immettere il nome del provider come SAML-IA e selezionare il tipo SAML2IdentityAsserter.
- Fare clic su OK.
- Creare un nuovo provider SAMLAuthenticator.
- Vai a: Home > Riepilogo dei regni di sicurezza > myrealm > Provider.
- Fare clic su Crea nuovo provider di autenticazione.
- Fare clic su OK.
- Immettere il nome del provider come SAML-auth e selezionare il tipo SAMLAuthenticator.
- Fare clic su OK.
- Modificare il valore del flag di controllo su SUFFICIENT per l'autenticatore creato nel passo precedente.
- Vai a: Home > Riepilogo dei realm di sicurezza > myrealm > Provider > SAML-auth.
- In Configurazione > Comune, impostare il flag di controllo su SUFFICIENT.
- Fare clic su Salva.
- Creare un nuovo provider oid-auth.
- Vai a: Home > Riepilogo dei regni di sicurezza > myrealm > Provider.
- Fare clic su Crea nuovo provider di autenticazione.
- Fare clic su OK.
- Immettere il nome del provider come oid-auth e selezionare il tipo OracleInternetDirectoryAuthenticator.
- Fare clic su OK.
- Modificare il flag di controllo in SUFFICIENTE per il provider oid-auth aggiunto e fare clic su Salva.
- Selezionare la scheda Specifico del provider e immettere i dettagli del server OID. Acquisire i dettagli del server OID dalla console OAM > sezione Area di memorizzazione identità utente.
- Nella configurazione della console OAM > Area di memorizzazione identità utente, fare clic su Area di memorizzazione OID.
- Nella sezione specifica del provider oid-auth, aggiornare le sezioni riportate di seguito con i valori appropriati.
- Sezione di connessione:
- Inserire host: nome host del server OID
- Nome principale: cn=orcladmin,cn=users,dc=us,dc=oracle,dc=com
- Credenziale di conferma credenziali: fornire le credenziali
- Utenti: DN base utente: cn=users,dc=us,dc=oracle,dc=com
- Gruppi: DN base gruppo: cn=groups,dc=us,dc=oracle,dc=com
- Usa nome utente recuperato come principal: verifica
- Sezione di connessione:
- Accettare i valori predefiniti degli altri campi e salvare tutte le modifiche.
- Abilita la federazione per il server gestito.
- Vai a Home > Environment Server > essbase_server1 > configurazione > Federation Services.
- Nella scheda Provider di servizi SAML 2.0 selezionare Abilitato e fornire URL predefinito come
Accettare i campi rimanenti come predefiniti e salvare.https://Essbase-Host:Essbase-Managed Server-SSL-Port/essbase/jet - Ottenere i metadati SP per la configurazione IDP: nella scheda Generale SAML 2.0, fornire i valori appropriati e salvare.
- Una volta salvate le modifiche, esportare i metadati SP in un file XML, ad esempio:
sp_metadata.xml. - Fare clic su Pubblica metadati.
- Crea un partner IDP su WebLogic utilizzando il file oam_fed_idp_metadata.xml, copiato dalla casella OAM.
- Vai a Realm di sicurezza > myrealm > Provider > Autenticazione > saml_IA > Gestione > Nuovo > Nuovo partner provider di identità Single Sign-On Web, ad esempio: WebSSO-IdP-Partner-oam.
- Selezionare
oam_fed_idp_metadata.xml filee fare clic su OK. - Per abilitare il partner IDP, fare clic su WebSSO-IDP-Partner-oam, selezionare la casella di controllo Abilitato e fornire gli URL di reindirizzamento.
- Configurare l'IDP nella console OAM.
- Andare a Federation > Identity Provider Management.
- Fare clic su Crea partner provider di servizi.
- Immettere il nome.
- Assicurati che sia selezionato Abilita partner.
- Accettare SAML 2.0 come protocollo (impostazione predefinita).
- Selezionare il file di metadati scaricato da WebLogic (SP).
- Specificare Impostazioni formato ID nome.
- Selezionare Non specificato come formato NameID.
- Selezionare Attributo area di memorizzazione ID utente come valore NameID.
- Immettere l'attributo utente nel record utente LDAP contenente l'identificativo dell'utente. Oracle Internet Directory è il data store utente, l'attributo è
uid.
- Modificare
$ORACLE_HOME/user_projects/domains/Essbase-Domain/bin/setDomainEnv.she aggiungere-DLOGOUT_URL to the JVM arg EXTRA_JAVA_PROPERTIEScome mostrato di seguito:Prima della modifica:EXTRA_JAVA_PROPERTIES="-Djavax.management.builder.initial=weblogic.management.jmx.mbeanserver.WLSMBeanServerBuilder ${EXTRA_JAVA_PROPERTIES}"Dopo la modifica:EXTRA_JAVA_PROPERTIES="-Djavax.management.builder.initial=weblogic.management.jmx.mbeanserver.WLSMBeanServerBuilder -DLOGOUT_URL=http://OAM-Host:OAM-Port/oam/server/logout ${EXTRA_JAVA_PROPERTIES}"
PARTE C - Assegna ruoli
Dopo l'integrazione OID, gli utenti LDAP incorporati, ad esempio WebLogic, non possono eseguire il login all'interfaccia Essbase. Sono consentite solo operazioni REST/MaxL. Utilizzare l'utente amministratore LDAP incorporato per assegnare ruoli Essbase agli utenti OID utilizzando REST. Gli utenti OID possono eseguire il login a Essbase solo dopo l'assegnazione dei ruoli.
Dopo l'assegnazione di un ruolo ad almeno un utente OID (admin), l'utente OID può eseguire il login a Essbase e assegnare ruoli ad altri utenti direttamente tramite l'interfaccia.
Esempio di assegnazione basata su REST come mostrato qui: curl --insecure -X PUT -u weblogic:samplepass "http://host:9000/essbase/rest/v1/permissions/user1" -H "accept: application/json" -H "Content-Type: application/json" -d "{ \"links\": [ { \"rel\": \"string\", \"href\": \"string\", \"method\": \"string\", \"type\": \"string\" } ], \"id\": \"user1\", \"name\": \"user1\", \"role\": \"service_administrator\", \"group\": false}"
Parte D: Test Single Sign-On FS OAM
https://<essbase_vm>:<sslportno>/essbase/jetLa richiesta viene reindirizzata alla pagina di login di OAM Federation.Nota
Se si verifica un problema di logout, per completare l'azione di logout chiudere il browser.