Sun OpenSSO Enterprise 8.0 Integration Guide

ProcedureTo Configure OpenSSO Enterprise First-Time User Login Behavior

  1. Develop a custom post-authentication plug-in.

    You can write your own custom post authorization plug-in, or you can use the sample source code that comes with OpenSSO Enterprise. See Developing a Post-Authentication Plug-In for First-Time User Login for more information.

  2. Compile the post-authentication plug-in code.

    See To Compile the Post-Authentication Plug-In Code for detailed information.

  3. Use the OpenSSO Enterprise console to modify first-time user login settings.

    1. Log in to the OpenSSO Enterprise administration console.

    2. Click the Access Control tab, and then navigate to RealmName> Data Stores > DataStoreName.

    3. For the property LDAP User Attributes, add the LDAP attribute employeeType.

    4. Click Save.

    5. Click “Back to Data Stores.”

    6. Click the Authentication tab.

    7. Click “All Core Settings.”

    8. For the property “Authentication Post Processing Classes,” add the value com.sun.identity.authentication.spi.FirstTimeLogin.

    9. Click Save.

    10. Click “Back to Authentication,” and then click "Back to Access Control".

    11. Click the Configuration tab, and then navigate to Server & Sites > Default Server Settings > Advanced.

    12. Click Add to add a new property. Example:

      This is an example of an LDAP attribute name. Use your own LDAP attribute name here.

      Property Name:

      com.sun.identity.firsttime_login_attr_name

      Property Value:

      employeeType

    13. Click Save.

      The following warning message is displayed:

      "Server Profile was updated. Unidentified property, com.sun.identity.firsttime_login_attr_name"

      Ignore this warning.

    14. Log out of the OpenSSO Enterprise console.

  4. Copy your custom post-authentication plug-in classfile (example: FirstTimeLogin.class) to the following OpenSSO Enterprise web-app directory:

    WEB-INF/classes/com/sun/identity/authentication/spi

    Be sure to create directories that don't already exist to reflect the package. Example: /opt/SUNWappserver91/domains/opensso4idm/applications/j2ee-modules/opensso/WEB-INF/classes/com/sun/identity/authentication/spi

  5. Restart the OpenSSO Enterprise web container for the changes to take effect.