Informations
-
Demande d'amélioration
-
Résolution: Non résolu
-
Mineur
-
6.07.43
-
Aucune
-
Aucune
Description
Bonjour,
Un mécanisme existe pour permettre de préciser les comportements de connexions décrit sur la page : https://confluence.kosmos.fr/pages/viewpage.action?pageId=23992043
- URL de connexion
- URL de déconnexion
- ...
Dans le cadre d'un projet, une nouvelle source d'authentification est mise en oeuvre (en dehors de celles proposées par le produit). En impact de migration, il fallait notamment créer une classe spécifique héritant de AbstractAuthenticationBuilder pour modifier les URL de redirection sur le /identification. En l'état, il a été possible de le faire, mais, il y aurait quelques ajustements pour le réaliser de manière plus conventionnelle :
- Passer les classes du package com.kosmos.authentication.builder en visibilité publique (et non pas défaut package). Cela évitera d'avoir à se mettre dans le package produit, en faisant penser à un patch côté projet.
- Passer les méthodes du même package en visibilité protected (et non pas défaut package). Cela permettra d'hériter d'une méthode d'une classe concrète, sans repartir de l'interface ou la classe abstraite (si point 1 réalisé)
- Il faudrait séparer classe abstraite AbstractAuthenticationBuilder d'une l'interface dédiée. L'attribut "gestionnaireIdentification" n'est pas utilisée dans toutes les implémentations (notamment celle par défaut ksup), et la classe abstraite pourrait donc uniquement être un bean "abstrait" avec l'attribut "gestionnaireIdentification" référencé (en l'état, la référence d'attribut ne passe pas du tout par Spring).
- (Amélioration) : Le mécanisme AuthenticationBuilderManager devrait fonctionner par "découverte" de beans instanciant l'interface proposée plutôt que de référencer une Map en dur.