4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster<!--
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster Copyright (c) 2007 Sun Microsystems Inc. All Rights Reserved
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster The contents of this file are subject to the terms
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster of the Common Development and Distribution License
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster (the License). You may not use this file except in
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster compliance with the License.
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster You can obtain a copy of the License at
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster https://opensso.dev.java.net/public/CDDLv1.0.html or
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster opensso/legal/CDDLv1.0.txt
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster See the License for the specific language governing
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster permission and limitations under the License.
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster When distributing Covered Code, include this CDDL
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster Header Notice in each file and include the License file
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster at opensso/legal/CDDLv1.0.txt.
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster If applicable, add the following below the CDDL Header,
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster with the fields enclosed by brackets [] replaced by
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster your own identifying information:
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster "Portions Copyrighted [year] [name of copyright owner]"
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster $Id: README,v 1.2 2009/05/12 05:38:47 kevinserwin Exp $
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster
4505caaaadb03cc04b4ecb08d728ddcbf690b9e4Mark de Reeper Portions Copyrighted 2015 ForgeRock AS.
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster-->
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan FosterEmbedded OpenSSO sample
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan FosterThis directory contains the sample code for Embedded OpenSSO.
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan FosterThe contents of opensso.war are included, as well as Embedded OpenSSO specific
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Fosterclasses.
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan FosterContents of this directory:
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster <> (root directory where opensso.zip is extracted)
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster |- README (this README file)
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster |- build.sh (script to build the Hello sample)
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster |- run.sh (script to execute the Hello sample)
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster |- login.jsp (login script for deployed version of sample)
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster |- config (contents from opensso.war)
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster |- source (sample source code directory)
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster |- Hello.java (sample code for Embedded OpenSSO)
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster |- WEB-INF (contents from opensso.war)
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster |- classes (contains opensso.war classes plus Hello.class)
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster |- classes/configparam.properties (contains configuration parameters
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster for embedded opensso.
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster NOTE: This file must be modified to
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster use the deployed version)
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan FosterSteps to run Embedded OpenSSO:
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan FosterStandalone
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster==========
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster1. Extract the opensso-embedded.war file:
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster % mkdir <staging area>
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster % cd <staging area>
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster % jar xvf <war-file-location>/opensso-embedded.war
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster2. Fix permissions on the run.sh script
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster % chmod 755 run.sh
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster3. Execute the run.sh script:
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster % run.sh
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster4. Modify source/Hello.java and then rebuild to test your modifications.
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster % build.sh
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster % run.sh
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan FosterDeployed
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster==========
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster1. Extract the opensso-embedded.war file:
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster % mkdir <staging area>
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster % cd <staging area>
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster % jar xvf <war-file-location>/opensso-embedded.war
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster2. Modify the configuration parameters for your environment:
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster % vi WEB-INF/classes/configparam.properties
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster SERVER_URL=http://<your host>:<deployed port>
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster locale=en_US
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster PLATFORM_LOCALE=en_US
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster AM_ENC_KEY=abcdefghijklm
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster ADMIN_PWD=11111111
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster ADMIN_CONFIRM_PWD=11111111
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster AMLDAPUSERPASSWD=00000000
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster AMLDAPUSERPASSWD_CONFIRM=00000000
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster COOKIE_DOMAIN=
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster DATA_STORE=embedded
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster DIRECTORY_SSL=SIMPLE
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster DIRECTORY_SERVER=localhost
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster DIRECTORY_PORT=50389
4505caaaadb03cc04b4ecb08d728ddcbf690b9e4Mark de Reeper ROOT_SUFFIX=dc=openam,dc=forgerock,dc=org
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster DS_DIRMGRDN=cn=Directory Manager
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster DS_DIRMGRPASSWD=11111111
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster3. Jar the modified contents:
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster % jar cvf hello.war *
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster4. Deploy the war file on your favorite container
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster5. Goto the Embedded OpenSSO URL in your browser:
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster http://myhost:8080/hello/login.jsp
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster