1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Autenticar um usuário de forma programável usando Spring Security

Para essa pergunta me baseie neste post: http://www.guj.com.br/16853-autenticacao-customizada--spring-security

Meu objetivo é enviar um link por e-mail para que o usuário, depois de se cadastrar, possa validar seu cadastro. Clicando no link o usuário é validado e autenticado no site.

Segue o link: http://localhost:8080/MySite/public/activate.xhtml?key=7C24631AX2062X4343X9557X83FA1A877B3F1399869251997

A página activate.xhtml aciona o bean abaixo, que executa o método init().

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.RequestScoped;

@ManagedBean(name="activation")
@RequestScoped
public class Activation {

    @ManagedProperty(value = "#{param.key}")
    private String key;

    @PostConstruct
    public void init() {

        // nesse ponto busco o usuário pela key.

        // Caso a key seja válida, como eu faço o login do usuário nesse ponto usando Spring security?

    }

    public String getKey() {
        return key;
    }

    public void setKey(String key) {
        this.key = key;
    }
}

A dúvida está dentro do método init(). Mas reforçando: Como eu faço a autenticação e autorização do usuário usando o Spring Security dentro do método init()? Ou seja, como informo ao Spring Security a autenticação do usuário?

Desde já agradeço.

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags spring-security ou faça a sua própria pergunta.