Skip Headers
Oracle® Fusion Middleware Administrator's Guide for Oracle WebCenter
11g Release 1 (11.1.1)
E12405-02
  Go To Documentation Library
Library
Go To Product List
Product
Go To Table Of Contents
Contents
Go To Index
Index

Previous
Previous
 
Next
Next
 

13 Managing External Applications

An external application is any application that implements its own authentication process. Specifically, it is an application that does not take part in your WebCenter application's single sign-on process.

You can use Fusion Middleware Control or the WLST command-line tool to register and manage external applications for WebCenter application deployments. All external application changes that you make for WebCenter applications, post deployment, are stored in the MDS repository as customizations.


Note:

External application configuration through Fusion Middleware Control or WLST is dynamic. Configuration changes are immediately reflected in the WebCenter application; it is not necessary to restart the application or the managed server.

This chapter includes the following sections:

Audience

The content of this chapter is intended for Fusion Middleware administrators (users granted the Admin or Operator role through the Oracle WebLogic Server Administration Console). See also, Section 1.8, "Understanding Administrative Operations, Roles, and Tools."

13.1 What You Should Know About External Applications

If your WebCenter application interacts with an application that handles its own authentication, you can associate that application with an external application definition to allow for credential provisioning. In doing so, you use an external application definition to provide a means of accessing content from these independently authenticated applications.

To replicate a single sign-on experience from the end user's perspective, the external application service captures the username and password, and any other credentials for the external application, and supplies it to the WebCenter service or application requiring the credentials. The WebCenter service or other application then uses this information to log in on behalf of the end user. This username and password combination is securely stored in a credential store configured for the WebLogic domain where the application is deployed.

The user provides login credentials when prompted, and these credentials are mapped to the WebCenter application user and stored in the credential store configured for the domain. The credential store subsequently supplies that information during authentication to the external application. Unless the external application's credentials change, the user supplies the credentials only once as the mapped information is read from the credential store for future requests.

The external applications that are to be used by a custom WebCenter application can be specified before deployment through a wizard in Oracle JDeveloper, or after deployment through Fusion Middleware Control Console (Figure 13-1) or using WLST commands.

Figure 13-1 Edit External Application

Description of Figure 13-1 follows
Description of "Figure 13-1 Edit External Application"

13.2 Registering External Applications

You can register external applications for WebCenter applications through Fusion Middleware Control or using WLST commands.

Before registering an external application, access the application's login page and examine the HTML source for the application's login form. All the registration details you require are located in the <form tag>.

For example, the underlying code for the Yahoo! Mail login form looks something like this:

<form method=post action="https://login.yahoo.com/config/login?" autocomplete=off name=login_form>
...
<td><input name=login size=17</td>
...
<td><input name=passwd size=17</td>
...

In this example, to provide WebCenter users with a direct link to the Yahoo! Mail application, the following sample registration information is required:

Registration Information Sample Value HTML Source
Login URL https://login.yahoo.com/config/login? action
User Name / User ID Field login name=login
Password Field Name: passwd name=passwd
Authentication Method post method


Note:

External application configuration is dynamic. New external applications and updates to existing applications are immediately available; there is no need to restart the WebCenter application.

This section includes the steps for:

13.2.1 Registering External Applications Using Fusion Middleware Control

To register an external application:

  1. Login to Fusion Middleware Control and navigate to the home page for your WebCenter application (or WebCenter Spaces):

  2. Do one of the following:

    • For custom WebCenter applications: from the Application Deployment menu, choose WebCenter > Service Configuration.

    • For WebCenter Spaces: from the WebCenter menu, choose Settings > Service Configuration.

  3. From the list of services on the WebCenter Service Configuration page, choose External Applications.

  4. To register a new external application, click Add (Figure 13-2).

    Figure 13-2 Configuring External Application Connections

    Configuring External Applications
  5. Enter a unique name for the external application and a display name that WebCenter users working with this external application will see.

    See also, Table 13-1.

    Table 13-1 External Application Connection - Name

    Field Description

    Application Name

    Enter a name for the application. The name must be unique (across all connection types) within the WebCenter application.

    For example: yahoo

    Note: Once registered, you cannot edit the Application Name.

    Display Name

    Enter a user friendly name for the application that WebCenter users will recognize. WebCenter end-users working with this external application will see the display name you specify here.

    For example: My Yahoo

    If you leave this field blank, the Application Name is used.


  6. Enter login details for the external application.

    For details, see Table 13-2.

    Table 13-2 External Application Connection - Login Details

    Field Description

    Enable Automatic Login

    Select to allow automatically log users in to this application. Choosing this option requires you to complete the Login URL, HTML User ID Field Name, and HTML User Password Field Name fields

    With automated single sign-on, the user directly links to the application and is authenticated automatically, as their credentials are retrieved from the credential store. Selecting this option provides the end user with a seamless single sign-on experience.

    Note: Automated login is not supported for external applications using BASIC authentication. Automated login is also not supported for external sites that do not support UTF8 encoding.

    Login URL

    Enter the login URL for the external application.

    To determine the URL, navigate to the application's login page and record the URL.

    For example: http://login.yahoo.com/config/login

    Note: A login URL is not required if the sole purpose of this external application is to store and supply user credentials on behalf of another service. When omitted, the external application is not available for display in the WebCenter Spaces Application pane. See Section 21.2, "Making an Application Available to WebCenter Users."

    HTML User ID Field Name

    Enter the name that identifies the "user name" or "user ID" field on the login form.

    Tip: To find this name, look at the HTML source for the login page.

    This property does not specify user credentials.

    Note: You must complete this field if the Authentication Method is GET or POST. Leave this field blank if the application uses basic authentication (see Authentication Method).

    HTML User Password Field Name

    Enter the name that identifies the "password" field on the login form.

    Tip: To find this name, look at the HTML source for the login page.

    Note: You must complete this field if the Authentication Method is GET or POST. Leave this field blank if the application uses basic authentication (see Authentication Method).


  7. Select the authentication method used by the external application.

    For details, see Table 13-3.

    Table 13-3 External Application Connection - Authentication Details

    Field Description

    Authentication Method

    Select the form submission method used by the external application. Choose from one of the following:

    • GET: Presents a page request to a server, submitting the login credentials as part of the login URL. This authentication method may pose a security risk because the user name and password are exposed in the URL.

    • POST: Submits login credentials within the body of the form. This is the default.

    • BASIC: Submits login credentials to the server as an authentication header in the request. This authentication method may pose a security risk because the credentials can be intercepted easily and this scheme also provides no protection for the information passed back from the server. The assumption is that the connection between the client and server computers is secure and can be trusted.

    The Authentication Method specifies how message data is sent by the browser. You can find this value by viewing the HTML source for the external application's login form, for example, <form method="POST" action="https://login.yahoo.com/config/login?" AutoComplete="off">


  8. Specify additional login fields and details, if required.

    For details, see Table 13-4, "External Application Connection - Additional Login Fields".

    Table 13-4 External Application Connection - Additional Login Fields

    Field Description

    Additional Login Fields

    If your application requires additional login criteria, expand Additional Login Fields.

    For example, in addition to user name and password, the Lotus Notes application requires two additional fields - Host and MailFilename.

    Click Add to specify an additional field for the login form. For each new field, do the following:

    • Name - Enter the name that identifies the field on the HTML login form that may require user input to log in. This field is not applicable if the application uses basic authentication.

    • Value - Enter a default value for the field or leave blank for a user to specify. This field is not applicable if the application uses basic authentication.

    • Display to User - Select to display the field on the external application login screen. If the field is not displayed (unchecked), then a default Value must be specified.

    Click Delete to remove a login field.


  9. Specify shared and public user credentials, if required.

    For details, see Table 13-5.

    Table 13-5 External Application Connection - Shared User and Public User Credentials

    Field Description

    Enable Shared Credentials

    Indicate whether this external application enables shared user credentials, and specify the credentials. Select Enable Shared Credentials, and then enter User Name and Password credentials for the shared user.

    When shared credentials are specified, every user accessing this external application, through the WebCenter application, is authenticated using the user name and password defined here. WebCenter users are not presented with a login form.

    Because WebCenter users do not need to define personal credentials of their own, external applications with shared credentials are not listed in the external application's change password task flows such as My Accounts (see also User's Guide -Managing Your Application Login Credentials).

    Enable Public Credentials

    Indicate whether unauthenticated users (public users) may access this external application. Select Enable Public Credentials, and then enter User Name and Password credentials for the public user.

    When public credentials are specified, public users accessing this external application through the WebCenter application's public pages are logged in using the username and password defined here. If public credentials are not specified, public users will see an authorization error indicating this external application is not accessible to public users.


  10. Click OK to register the application.

In WebCenter Spaces, registered applications for automated login are not available to WebCenter users immediately. The WebCenter Spaces administrator decides which registered applications to expose through the Applications pane, see Section 21.2, "Making an Application Available to WebCenter Users."

13.2.2 Registering External Applications Using WLST

Use the WLST command createExtAppConnection to create an external application connection. For command syntax and examples, see createExtAppConnection in the Oracle Fusion Middleware WebLogic Scripting Tool Command Reference.

Use the WLST command addExtAppCredentials to add shared or public credentials for an existing external application connection. For details, see addExtAppCredentials in the Oracle Fusion Middleware WebLogic Scripting Tool Command Reference.

Use the WLST command addExtAppField to define additional login criteria for an existing external application connection. For details, see addExtAppField in the Oracle Fusion Middleware WebLogic Scripting Tool Command Reference.

For information on how to run WLST commands, see Section 1.12.3.1, "Running Oracle WebLogic Scripting Tool (WLST) Commands."

13.3 Modifying External Application Connection Details

This section shows you how to modify the external application connection details by:

13.3.1 Modifying External Application Connection Using Fusion Middleware Control

To update external application connection details:

  1. Log in to Fusion Middleware Control and navigate to the home page for your custom WebCenter application (or WebCenter Spaces):

  2. Do one of the following:

    • For custom WebCenter applications - from the Application Deployment menu, choose WebCenter > Service Configuration.

    • For WebCenter Spaces - from the WebCenter menu, choose Settings > Service Configuration.

  3. From the list of services on the WebCenter Service Configuration page, choose External Applications.

  4. Select the name of the external application you want to modify, and click Edit.

  5. Edit connection details, as required. For detailed parameter information, see Table 13-2.

    Note that you cannot edit the name of the external application.

  6. Click OK to save your changes.

13.3.2 Modifying External Application Connection Using WLST

Use the WLST command setExtAppConnection to edit existing external application connection details. For command syntax and examples, see setExtAppConnection in the Oracle Fusion Middleware WebLogic Scripting Tool Command Reference.


Note:

To edit details relating to an additional login field, use setExtAppField. To edit existing shared or public credentials, use setExtAppCredential.

To delete an additional login field, use removeExtAppField. To delete shared or public credentials, use removeExtAppCredential.


For information on how to run WLST commands, see Section 1.12.3.1, "Running Oracle WebLogic Scripting Tool (WLST) Commands.".

13.4 Deleting External Application Connections

Take care when deleting an external application connection as WebCenter application users will no longer have access to that application, and any services dependent on the external application may not function correctly.

In WebCenter Spaces, links to external applications are not automatically removed from the Applications pane when an external application is deleted. To prevent unsuccessful access attempts, administrators are advised to remove links to unavailable applications. For details, see Section 21.6, "Removing Links from the Applications Pane."

This section includes the following subsections:

13.4.1 Deleting External Application Connections Using Fusion Middleware Control

To delete an external application connection:

  1. Login to Fusion Middleware Control and navigate to the home page for your WebCenter application (or WebCenter Spaces):

  2. Do one of the following:

    • For WebCenter applications - from the Application Deployment menu, choose WebCenter > Service Configuration.

    • For WebCenter Spaces - from the WebCenter menu, choose Settings > Service Configuration.

  3. From the list of services on the WebCenter Service Configuration page, choose External Applications.

  4. Select the name of the external application you want to remove, and click Delete.

13.4.2 Deleting External Application Connections Using WLST

Use the WLST command deleteConnection to remove an external application connection. For command syntax and examples, see deleteConnection in the Oracle Fusion Middleware WebLogic Scripting Tool Command Reference.


Note:

To delete an additional login field, use removeExtAppField. To delete shared or public credentials, use removeExtAppCredential.

For information on how to run WLST commands, see Section 1.12.3.1, "Running Oracle WebLogic Scripting Tool (WLST) Commands."