OpenSSO/OpenAM alternatives

Avertissement! Je suis un peu d'un voyage de pêche d'ici, et je ne suis même pas sûr si les questions que je pose la question entièrement du sens. S'il vous plaît être gentil avec vos réponses! 🙂

J'ai récemment participé à un projet qui est actuellement basé sur Java + Linux + Tomcat + MySQL. Maintenant, le système est fondamentalement juste un site web avec quelques tâches cron dans l'arrière-sol pour se déplacer de quelques données, etc. Dans le travail avec le chef de produit à développer en priorité carnet de commandes, il est clair à partir de ce qu'il veut faire que j'ai besoin de commencer à développer une architecture orientée service (SOA <-- buzz mention d'avertissement attention!), et je vais finir avec un mélange de serveurs web et les serveurs d'applications. Note: je suis fortement envisager de déménager à Glassfish v3.

Actuellement, l'authentification et les autorisations sont gérées dans du code Java avec les informations utilisateur stockées dans la base de données MySQL. Au minimum, il me semble que j'ai besoin de partager cette sortie dans un service d'authentification (sinon, va se retrouver avec un tas de code dupliqué partout dans le lieu de gérer l'authentification et les autorisations).

J'ai été regarder dans single sign-on (SSO) type des solutions et de faire de la recherche. De ce que j'ai pu rassembler, OpenSSO a été officiellement abandonné par Oracle, mais repris par ForgeRock et est maintenant appelé OpenAM. Cela semble être très proche de ce que je veux, mais puisque j'ai déjà une base de données MySQL basé sur le système, je préfère avoir quelque chose qui la prend en charge (ou un autre type de SGBDR). J'ai trouvé ceci sur un Débordement de Pile et tout semble indiquer que c'est essentiellement LDAP ou rien.

Est-il un moyen de faire OpenSSO/OpenAM parler de Base de données d'authentification et d'autorisation?

Mes questions sont:

Ce que d'autres options sont là pour OpenSSO/OpenAM? LDAP est le chemin à parcourir? Remarque: la réalisation d'un “OpenAM vs” recherche google ne donne pas beaucoup. Les gens ont tendance à “rouler leur propre”?

Des idées/suggestions/liens sur ce sujet, qui vous aidera à éduquer me sera grandement apprécié. Merci d'avance pour votre patience et votre aide.

InformationsquelleAutor David S | 2011-10-11