|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface CSSCustomAuthenticationIF
This interface defines the contract required to be implemented by the Custom Authentication Module. Its is the responsibility of the implementor to return a username string if authentication is successful. An exception should be throws with proper error message on any authentication failure.
The username returned by this method should be a valid shared services users. The format "username@providerName" is supported by the framework. If an invalid username is returned the authentication process will fail with an authentication exception.
The username returned by this method works in trusted mode. Therefore, in case of SAP users, the ticket will not be available in the CSS token.
Note that the authenticate method in this implementation will be invoked when a Custom Authentication Module is configured and the implementation of this class is available in the classpath. Also other providers configured in Shared Services should be configured as trusted providers.
The class implementing this interface should be packaged in jar file named as CustomAuth.jar and should be placed under the EPM_ORACLE_HOME\common\jlib folder. Refer to the epm security guide for more details.
Any occurrence of the character '*' in the username will not be supported as a literal Character. If the username returned contains '*', it will be treated as wildcard character i.e first user returned by this search criteria of username, will be used to perform post authentication operations.
Method Summary | |
---|---|
java.lang.String |
authenticate(java.util.Map context,
java.lang.String username,
java.lang.String password)
Contract for custom authenticate module. |
Method Detail |
---|
java.lang.String authenticate(java.util.Map context, java.lang.String username, java.lang.String password) throws java.lang.Exception
Contract for custom authenticate module. The implementation of the authenticate mechanism should be here.
The context
can specify the following:
context
- - Map structure holding key-value information about locale.username
- - username of the user for loginpassword
- - password of the user for login
java.lang.Exception
- - in case of any abnormalities
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |