Boa noite, tentei e tentei e tentei usar o jaas, mais não consegui fazer o procedimento, até porque tem muitas outras coisas que o instrutor usa no projeto loja dele e eu não uso, e isso ajuda a ficar muito mais perdido...
Como eu tenho a autenticação feita pelo PhashListener eu queria apenas a autenticação de paginas, como por exemplo tenho 20 paginas no meu sistema, quero restringir 3 delas para quem tiver acessosuperior, poderiam me ajudar fazendo isso em filter?
Entity
@SuppressWarnings("serial")
public class Usuario implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long codigo;
private String login;
private String senha;
@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "nivel_codigo")
private NivelDeAcesso nivelDeAcesso = new NivelDeAcesso();
private String confirmaSenha;
@Lob
private byte[] foto;
@Entity
@SuppressWarnings("serial")
public class NivelDeAcesso implements Serializable{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long codigo;
@Enumerated(EnumType.STRING)
private NivelAcesso nivelAcesso;
@OneToOne(mappedBy = "nivelDeAcesso")
private Usuario usuario;
public enum NivelAcesso {
ACESSONORMAL, ACESSOLIMITADO, ACESSOSUPERIOR;
}
Exemplo, tenho uma pagina html chamada cadastroUsuario, nessa pagina, apenas queria que entrasse quem tivesse a permissão acessosuperior, nunca usei o filter, por isso que to perdido nessa parte. Poderiam me auxilar nessa trajetória? Se possivel fazer isso mesmo em filter, sem JAAS ou outra biblioteca... obg