2010-11-23 8 views
3

Est-il possible de combiner ce genre de choses? J'ai juste besoin d'une simple page de connexion même sans backend db :) Nom d'utilisateur/pwd doit être stocké dans le securityContext ...JSF 2.0 et l'intégration printemps-sécurité 3?

Quelqu'un peut-il me fournir un tutoriel ou montrer comment les choses doivent être configurées?

Merci!

Répondre

1

Il y a plusieurs façons de le faire:

  • La "manière HTML brut". Dans ce cas, vous utilisez une configuration Spring Security standard et utilisez une page HTML standard, en pointant le formulaire de soumission vers l'URL de connexion Spring Security.

  • La "voie JSF 2.0". Ce que je fais dans ce cas est implémenter un bean backing pour la page de connexion et enregistrer un ActionListener pour le bouton submit qui distribue à l'URL de connexion en utilisant FacesContext.getExternalContext(), dispatch(), puis appelle FacesContext.responseComplete(), mettre fin au cycle de vie de la demande. Vous devrez peut-être modifier votre web.xml pour autoriser Spring Security à intercepter les demandes FORWARD pour l'URL de connexion.

+0

Merci pour le conseil! Il semble plutôt bien http://dmakariev.blogspot.com/2010/01/jsf-20-with-spring-3-and-spring.html J'espère que cela fonctionnera ... – dimarzio