Boa tarde pessoas,
Estou tentando implementar JAAS em um sistema, e pra isso estou seguindo este tutorial pra aprender o básico sobre ele:
http://blog.hallanmedeiros.com/2009/07/21/jaas-como-utilizar-jaas-com-jsp-tomcat/
http://blog.hallanmedeiros.com/2010/05/26/jaas-como-utilizar-com-banco-de-dados/
O primeiro ensina como tudo deve ser feito para a autorização ser feita completamente via tomcat, e o segundo usando banco de dados.
No segundo link, podem ver:
Onde crio esse arquivo do Realm?
Fiz o exemplo inteiro aqui, mas dá sempre acesso negado.
Seguem minhas páginas jsp:
PÁGINA DE LOGIN
[code]<%@ page language=“java” contentType="text/html; charset=ISO-8859-1"
pageEncoding=“ISO-8859-1”%>
| LOGIN | |
| SENHA | |
PÁGINA DE ERRO NO LOGIN
[code]<%@ page language=“java” contentType="text/html; charset=UTF-8"
pageEncoding=“UTF-8”%>
Acesso Negado!
[/code]PÁGINA DO ADMIN LOGADO
[code]<%@ page language=“java” contentType="text/html; charset=ISO-8859-1"
pageEncoding=“ISO-8859-1”%>
PÁGINA DE USUÁRIO LOGADO
[code]<%@ page language=“java” contentType="text/html; charset=ISO-8859-1"
pageEncoding=“ISO-8859-1”%>
MEU web.xml COM AS ROLES
[code]<?xml version="1.0" encoding="UTF-8"?>
teste-jaas
FORM
/login.jsp
/erro.jsp
ADMINISTRADOR
USUARIO
secured
/admin/*
ADMINISTRADOR
<security-constraint>
<web-resource-collection>
<web-resource-name>secured</web-resource-name>
<url-pattern>/usuario/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>USUARIO</role-name>
</auth-constraint>
</security-constraint>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
[/code]
A grande dúvida é: onde crio o xml que deve informar o banco, driver, e tabelas com as roles?
Achei um site gringo aqui que dizia que dever ser add essa parte do Realm no server.xml, mas sempre que o Tomcat é reiniciado, obviamente essa configuração é perdida.
Tô deixando ele dentro da pasta WEB-INF, mas não funciona.
Quem puder dar uma luz, fico muito grato.
Muito obrigado desde já, abraços.