Jaas

olá pessoal!
estou pedalando e não consigo ir à frente com autenticação
estou usando o tutorial: http://www.guj.com.br/articles/184
e não consigo entender muita coisa :frowning:
por partes se a classe Usuário :

public class User implements Principal{  
    private String name;  
    private Set roles;  
      
    public User(String name){  
        this.name = name;  
    }  
      
    public String getName() {  
        return name;  
    }  
      
    public Set getRoles() {  
        return roles;  
    }  
  
    public void setRoles(Set roles) {  
        if (this.roles == null)  
            this.roles = roles;  
    }  
}

contem os dados na minha versão como seria já que uso JPA devo implementar a interface principal aqui ou crio uma nova


package model;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author ifrs
 */
@Entity
@Table(name = "usuario")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Usuario.findAll", query = "SELECT u FROM Usuario u"),
    @NamedQuery(name = "Usuario.findByCodigo", query = "SELECT u FROM Usuario u WHERE u.codigo = :codigo"),
    @NamedQuery(name = "Usuario.findByNome", query = "SELECT u FROM Usuario u WHERE u.nome = :nome"),
    @NamedQuery(name = "Usuario.findByEmail", query = "SELECT u FROM Usuario u WHERE u.email = :email"),
    @NamedQuery(name = "Usuario.findBySenha", query = "SELECT u FROM Usuario u WHERE u.senha = :senha")})
public class Usuario implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @GeneratedValue(strategy= GenerationType.IDENTITY)
    @Column(name = "codigo")
    private Integer codigo;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 15)
    @Column(name = "nome")
    private String nome;
    // @Pattern(regexp="[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?", message="E-mail inválido")//if the field contains email address consider using this annotation to enforce field validation
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 40)
    @Column(name = "email")
    private String email;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 10)
    @Column(name = "senha")
    private String senha;

    public Usuario() {
    }

    public Usuario(Integer codigo) {
        this.codigo = codigo;
    }

    public Usuario(Integer codigo, String nome, String email, String senha) {
        this.codigo = codigo;
        this.nome = nome;
        this.email = email;
        this.senha = senha;
    }

    dai vem os gets e sets

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (codigo != null ? codigo.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Usuario)) {
            return false;
        }
        Usuario other = (Usuario) object;
        if ((this.codigo == null && other.codigo != null) || (this.codigo != null && !this.codigo.equals(other.codigo))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return nome;
    }
    
}

o que eu faço?

cara,

primeiro, qdo vc for postar algum codigo, coloque dentro da tag [code]

vc vai implementar JAAS para servidor de aplicação?

t+

desculpa é minha segunda pergunta no guj e não estou familiarizado com o sistema daqui
mas minha aplicação é web
se alguém por favor me ajudem!!!

mas qual servidor de aplicação vc ta usando, Tomcat, Jboss?

t+

Tomcat 7

Off-topic
Desculpa mais alguem poderia ver meu topico :


Preciso resolver esse problema urgente para poder continuar meu estudo.

cara,

da uma olhada nesse link, https://www.owasp.org/index.php/JAAS_Tomcat_Login_Module

t+

desculpem minha ignorância mas eu não vejo a aplicação
pegar os dados do banco e fazer o login e mandar para a área restrita
ou ele faz isso mesmo

ta tudo ai,

ve mais esse link para te ajudar, http://blog.frankel.ch/custom-loginmodule-in-tomcat

t+

opa acabei de ver
valeu mesmo ajudou em muito os dois links

[quote=xandi_m5]Off-topic
Desculpa mais alguem poderia ver meu topico :


Preciso resolver esse problema urgente para poder continuar meu estudo.[/quote]

Não fique fazendo isso. Você poderá ser banido.

Espere alguem responder sua mensagem.