Mon système comporte 2 sous-systèmes. Chaque sous-système a un ensemble d'utilisateurs différent. Chaque utilisateur a un champ supplémentaire "SystemName" qui peut être utilisé pour savoir à quel système appartient cet utilisateur.Authentification personnalisée
Dans les formulaires de connexion (formulaire 1 pour chaque sous-système) j'ai ajouté un champ caché spécifiant le type du formulaire (contenant la valeur SystemName).
En général, le contrôle est assez simple:
if (user.systemName == params.systemName) {
proceed with regular login
} else {
throw standard login error
}
J'ai essayé de mettre ce chèque à mon DaoAuthenticationProvider personnalisé, mais il n'a pas accès à « params.systemName ».
Où puis-je mettre ce code pour que Acegi authentifie mes utilisateurs avec cette vérification?
Merci d'avance.