Plate-forme héritée

Implémentation de l'authentification

Lorsque vous implémentez l'authentification, vous devez d'abord décider de la méthode que vous allez mettre en oeuvre (personnalisation de l'implémentation ou utilisation de l'implémentation par défaut fournie avec l'application).

Les options suivantes sont disponibles :
  • L'implémentation par défaut.

    Pour utiliser cette implémentation, il vous suffit d'installer l'application.

  • Une implémentation personnalisée, via laquelle vous installez votre propre implémentation d'authentification (dans ce cas, l'implémentation par défaut n'est pas utilisée).
  • Une implémentation personnalisée, via laquelle vous personnalisez l'implémentation par défaut.

Personnalisation de l'authentification

Le mécanisme d'authentification personnalisée consiste à implémenter l'interface ISCUIAuthenticationProvider à l'aide de la classe AuthenticationProvider. La classe AuthenticationProvider est installée à l'aide du paramètre de contexte du fichier web.xml, tel qu'illustré dans l'exemple suivant :

<context-param> 
   <param-name>scui-authentication-provider</param-name>  	
   <param-value>com.app.MyAppAuthenticationProvider</param-value> 
 </context-param>

Le code suivant illustre un exemple de classe AuthenticationProvider personnalisée utilisant le fournisseur indiqué dans l'exemple du fichier web.xml :

public class MyAppAuthenticationProvider 
implements ISCUIAuthenticationProvider  
 { 
 	public SCUISecurityResponse authenticate(SCUIContext uiContext)  
 	{ 
   	//authenticate the user 
   	//set the SCUISecurityContext in uiContext 
   	//set the SCUIUserPreferences in uiContext 
 	  .... 
 	} 
  
 	public void init()  
 	{ 
 	  //initialize the authentication mechanism. 
 	  ... 
 	} 
  
 	public void sessionDestroyed(HttpSessionEvent sessionEvent)  
 	{ 
 	  //close the connection and release it back into the pool 
   	...
 	} 
 }