2012-02-29 5 views
1

Je sais qu'il y a beaucoup de docs sur Spring Security. Cependant, je suis incapable de trouver la réponse à mon problème. Si je comprends bien, la configuration ci-dessous fera en sorte que le gestionnaire d'authentification traverse chaque fournisseur d'authentification, sauf si une correspondance est trouvée. Toutefois, je souhaite basculer entre les fournisseurs disponibles en fonction d'un paramètre de requête, au lieu de tous les essayer. Je me demandais s'il est possible de changer en utilisant un filtre ou d'une autre manière?Changer le gestionnaire d'authentification dans Authentication Manager

Répondre

0

Sous-classe ProviderManager et de remplacer getProviders(). Parce que getProviders() ne prend aucun paramètre, vous devrez définir un ThreadLocal quelque part dans la chaîne de filtre avec la demande ou un indicateur indiquant que la requête possède le paramètre souhaité.

+0

J'ai laissé tomber l'idée complète de le faire. Donc pas sûr si cette réponse fonctionnerait vraiment. –