Come si crea un collegamento che è possibile inviare via e-mail agli utenti per confermare che il proprio indirizzo e-mail sia stato fatto clic in JSF? cioè, una volta cliccato sul link, il loro account verrà attivato.Link di conferma Email in JSF
9
A
risposta
17
Supponendo che è già in corso JSF 2.0, si potrebbe afferrare @ManagedProperty
e @PostConstruct
.
@ManagedBean
@RequestScoped
public class Activation {
@ManagedProperty(value="#{param.key}")
private String key;
private boolean valid;
@PostConstruct
public void init() {
valid = check(key); // And auto-login if valid?
}
// ...
}
e poi in JSF cui si accede da http://example.com/activate.jsf?key=somelonggeneratedkey
<h:panelGroup layout="block" rendered="#{activation.valid}">
<p>Your account is successfully activated!</p>
<p><h:link outcome="home">Go to home page</h:link></p>
</h:panelGroup>
<h:panelGroup layout="block" rendered="#{!activation.valid}">
<p>Activation failed! Please enter your email address to try once again.</p>
<h:form>
...
</h:form>
</h:panelGroup>
6
è possibile implementare con la creazione di una pagina (.jsp es) che ha:
<f:view beforePhaseListener="#{userActivationController.performActivation}">
(questo è per facelets, per jsp l'attributo è solo beforePhase
). E poi, nel metodo del bean gestito utilizzare FacesContext.getCurrentContext().getExternalContext().getParameterMap()
per ottenere i patameters richiesta e ottenere il codice di attivazione, che viene passato come:
Problemi correlati
- 1. Email di conferma dell'account inviata come SPAM
- 2. Php link parse/email
- 3. jsf (richfaces) conferma testo in ingresso di sola lettura
- 4. conferma email su FOSUserBundle Modifica profilo
- 5. Come inviare conferma email Firebase alla registrazione?
- 6. Devise link di conferma mi dà errore di routing
- 7. django-allauth: come modificare l'url di conferma email?
- 8. Magento 1.9.1.0 Email di conferma ordine - Non inviata
- 9. Email di conferma e politica password senza identità ASP.NET
- 10. convalida Email uso delle espressioni regolari in JSF 2/primefaces
- 11. Come aggiungere il link "Modifica risposta" alle email di Google Forms?
- 12. Email di conferma in Rails senza usare gemme/plugin di autenticazione esistenti
- 13. Email di conferma da escogitare su rails3 utilizzando gmail non in arrivo
- 14. Bug in fosuserbundle quando si fa doppio clic sul link di conferma?
- 15. Devise conferma di registrazione
- 16. JSF 2.0: convalida l'uguaglianza di 2 campi InputSecret (conferma password) senza scrivere Codice?
- 17. Devise, twitter - chiedere mail di conferma
- 18. rails 3, come aggiungere una semplice finestra di conferma quando l'utente fa clic su un link
- 19. Eliminazione personalizzata conferma in angularJS
- 20. validatori, conferma la password
- 21. Elimina actionLink con conferma
- 22. Come posso impedire a Outlook di eseguire il rendering di un indirizzo email come mailto: link?
- 23. JQuery finestra di conferma
- 24. Sicurezza di base in JSF
- 25. html nella casella di conferma javascript?
- 26. link mailto in Gmail
- 27. RES_NOT_FOUND in JSF
- 28. Conferma l'e-mail dell'account sandbox PayPal
- 29. link attivi in laravel 4
- 30. OnClientClick = "conferma conferma ('Sei sicuro di voler cancellare');"
Questo è proprio quello che mi serve. Grazie +1 –
Domanda veloce. Il codice deve essere lungo e unico. Java ha un modo per generare una lunga sequenza unica come quella di BalusC? Non penso che il generatore di numeri casuali Java garantisca l'unicità –
@Harry: Usa ['java.util.UUID'] (http://download.oracle.com/javase/6/docs/api/java/util/UUID.html) : 'String uuid = UUID.randomUUID(). ToString();'. – BalusC