# com.bea.wsrp.security
WSRPIdentityAsserterProviderImpl Class

public final class WSRPIdentityAsserterProviderImpl
extends `Object`
implements `AuthenticationProvider`, `IdentityAsserter`

Asserts user identity for WSRP calls.

Hierarchy
  `Object`
  `WSRPIdentityAsserterProviderImpl`

All Implemented Interfaces
  `AuthenticationProvider`, `IdentityAsserter`, `SecurityProvider`

## Constructor Summary

WSRPIdentityAsserterProviderImpl()

## Method Summary

`public `CallbackHandler`` | `assertIdentity`(`String` type, `Object` token) Asserts identity given a token that identifies the user.
`public `AppConfigurationEntry`` | `getAssertionModuleConfiguration`() Return how to call the login module to complete identity assertion (where the identity asserter finds the user name and the authenticator puts the user and its groups into the subject).
`public `String`` | `getDescription`() Returns the description
`public `IdentityAsserter`` | `getIdentityAsserter`() Returns the identity asseter.
`public `AppConfigurationEntry`` | `getLoginModuleConfiguration`() Return how to call the login module to perform authentication.
`public `PrincipalValidator`` | `getPrincipalValidator`() Return an object that can validate principals (eg. users and groups) that this provider puts into the subject.
`public void` | `initialize`(`ProviderMBean` mbean, `SecurityServices` services) Initializes this identity asserter
`public void` | `shutdown`() Shuts down this identity asserter.

Methods from class `java.lang.`Object``
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Methods from interface `weblogic.security.spi.`AuthenticationProvider``
`getAssertionModuleConfiguration, getIdentityAsserter, getLoginModuleConfiguration, getPrincipalValidator`

Methods from interface `weblogic.security.spi.`IdentityAsserter``
`assertIdentity`

Methods from interface `weblogic.security.spi.`SecurityProvider``
`getDescription, initialize, shutdown`

## Constructor Detail

### WSRPIdentityAsserterProviderImpl

    public WSRPIdentityAsserterProviderImpl()

## Method Detail

### assertIdentity(String, Object) Method

    public CallbackHandler assertIdentity(String type,
                                          Object token)
         throws IdentityAssertionException

Asserts identity given a token that identifies the user.

#### Parameters

type
  a string containing the token type

token
  an object containing the token that identifies the user.

#### Returns

a CallbackHandler that stores the username from the token.

#### Exceptions

``IdentityAssertionException``
  if another token type is passed in or the token doesn't have the correct form.

### getAssertionModuleConfiguration() Method

    public AppConfigurationEntry getAssertionModuleConfiguration()

Return how to call the login module to complete identity assertion (where the identity asserter finds the user name and the authenticator puts the user and its groups into the subject).

#### Returns

A null AppConfigurationEntry since the simple sample identity asserter is not an authenticator (thus doesn't have a login module).

### getDescription() Method

    public String getDescription()

Returns the description

#### Returns

description

### getIdentityAsserter() Method

    public IdentityAsserter getIdentityAsserter()

Returns the identity asseter.

#### Returns

identity asserter

### getLoginModuleConfiguration() Method

    public AppConfigurationEntry getLoginModuleConfiguration()

Return how to call the login module to perform authentication.

#### Returns

A null AppConfigurationEntry since the simple sample identity asserter is not an authenticator (thus doesn't have a login module).

### getPrincipalValidator() Method

    public PrincipalValidator getPrincipalValidator()

Return an object that can validate principals (eg. users and groups) that this provider puts into the subject.

#### Returns

A null PrincipalValidator since the simple sample identity asserter is not an authenticator (thus doesn't put principals into the subject).

### initialize(ProviderMBean, SecurityServices) Method

    public void initialize(ProviderMBean mbean,
                           SecurityServices services)

Initializes this identity asserter

#### Parameters

mbean
  holds the simple identity asserter's configuration data.

services
  The SecurityServices gives access to the auditor so that the provider can to post audit events.

### shutdown() Method

    public void shutdown()

Shuts down this identity asserter.