Download - Formas de autenticação tomcat
![Page 1: Formas de autenticação tomcat](https://reader038.vdocuments.com.br/reader038/viewer/2022100604/559a28251a28abd2228b4780/html5/thumbnails/1.jpg)
Formas de Autenticação de Usuários no SOL7-BI.
Gustavo Olsen.
![Page 2: Formas de autenticação tomcat](https://reader038.vdocuments.com.br/reader038/viewer/2022100604/559a28251a28abd2228b4780/html5/thumbnails/2.jpg)
Formas de Autenticação de Usuários no SOL7-BI.
Introdução/Objetivo:
Demonstrar de maneira simples e direta os principais
e mais utilizados meios de autenticação em
aplicações web.
![Page 3: Formas de autenticação tomcat](https://reader038.vdocuments.com.br/reader038/viewer/2022100604/559a28251a28abd2228b4780/html5/thumbnails/3.jpg)
Formas de Autenticação de Usuários no SOL7-BI.
Domínio:
Um dominio é um "banco" de nomes de usuários e senhas
que identificam usuários válidos de uma aplicação web (ou
conjunto de aplicações web), além de possibilitar uma
inumera lista de funções e permissões associadas a cada
usuário e ou grupo válido.
![Page 4: Formas de autenticação tomcat](https://reader038.vdocuments.com.br/reader038/viewer/2022100604/559a28251a28abd2228b4780/html5/thumbnails/4.jpg)
Formas de Autenticação de Usuários no SOL7-BI.
TomCat:
O Tomcat define uma interface Java(org.apache.catalina.Realm)
que pode ser implementada através de um plug in para
estabelecer esta conexão. São elas:
• JDBCRealm;
• DataSourceRealm;
• JNDIRealm;
• UserDatabaseRealm;
• MemoryRealm;
• JAASRealm.
![Page 5: Formas de autenticação tomcat](https://reader038.vdocuments.com.br/reader038/viewer/2022100604/559a28251a28abd2228b4780/html5/thumbnails/5.jpg)
Formas de Autenticação de Usuários no SOL7-BI.
JDBCRealm:
Acessa as informações de autenticação armazenadas em um
banco de dados relacional, acessado através de um driver JDBC.
![Page 6: Formas de autenticação tomcat](https://reader038.vdocuments.com.br/reader038/viewer/2022100604/559a28251a28abd2228b4780/html5/thumbnails/6.jpg)
Formas de Autenticação de Usuários no SOL7-BI.
JDBCRealm:Configuração do conf/server.xml:
<Realm className="org.apache.catalina.realm.JDBCRealm" debug="99"
driverName="org.gjt.mm.mysql.Driver"
connectionURL="jdbc:mysql://localhost/authority?user=dbuser&password=dbpass"
userTable="users" userNameCol="user_name" userCredCol="user_pass"
userRoleTable="user_roles" roleNameCol="role_name"/>
![Page 7: Formas de autenticação tomcat](https://reader038.vdocuments.com.br/reader038/viewer/2022100604/559a28251a28abd2228b4780/html5/thumbnails/7.jpg)
Formas de Autenticação de Usuários no SOL7-BI.
DataSourceRealm :
Acessa as informações de autenticação armazenadas em um
banco de dados relacional, acessado através de uma chamada
JNDI JDBC DataSource.
![Page 8: Formas de autenticação tomcat](https://reader038.vdocuments.com.br/reader038/viewer/2022100604/559a28251a28abd2228b4780/html5/thumbnails/8.jpg)
Formas de Autenticação de Usuários no SOL7-BI.
DataSourceRealm :Configuração do conf/server.xml:
<Realm className="org.apache.catalina.realm.DataSourceRealm" debug="99"
dataSourceName="jdbc/authority"
userTable="users" userNameCol="user_name" userCredCol="user_pass"
userRoleTable="user_roles" roleNameCol="role_name"/>
![Page 9: Formas de autenticação tomcat](https://reader038.vdocuments.com.br/reader038/viewer/2022100604/559a28251a28abd2228b4780/html5/thumbnails/9.jpg)
Formas de Autenticação de Usuários no SOL7-BI.
JNDIRealm :
Acessa as informações de autenticação armazenadas em um
servidor de diretório LDAP base, acessado através de um
provedor JNDI.
![Page 10: Formas de autenticação tomcat](https://reader038.vdocuments.com.br/reader038/viewer/2022100604/559a28251a28abd2228b4780/html5/thumbnails/10.jpg)
Formas de Autenticação de Usuários no SOL7-BI.
JNDIRealm :Configuração do conf/server.xml:
<Realm className="org.apache.catalina.realm.JNDIRealm" debug="99"
connectionURL="ldap://localhost:389"
userPattern="uid={0},ou=people,dc=mycompany,dc=com"
roleBase="ou=groups,dc=mycompany,dc=com"
oleName="cn"
roleSearch="(uniqueMember={0})"/>
![Page 11: Formas de autenticação tomcat](https://reader038.vdocuments.com.br/reader038/viewer/2022100604/559a28251a28abd2228b4780/html5/thumbnails/11.jpg)
Formas de Autenticação de Usuários no SOL7-BI.
UserDatabaseRealm:
Acessa as informações de autenticação armazenadas em um
recurso JNDI UserDatabase, que normalmente é suportado por
um documento XML (conf / tomcat-users.xml).
![Page 12: Formas de autenticação tomcat](https://reader038.vdocuments.com.br/reader038/viewer/2022100604/559a28251a28abd2228b4780/html5/thumbnails/12.jpg)
Formas de Autenticação de Usuários no SOL7-BI.
UserDatabaseRealm:Configuração padrão do arquivo conf/tomcat-users.xml :
<tomcat-users>
<user name="tomcat" password="tomcat" roles="tomcat" />
<user name="role1" password="tomcat" roles="role1" />
<user name="both" password="tomcat" roles="tomcat,role1" />
</tomcat-users>
![Page 13: Formas de autenticação tomcat](https://reader038.vdocuments.com.br/reader038/viewer/2022100604/559a28251a28abd2228b4780/html5/thumbnails/13.jpg)
Formas de Autenticação de Usuários no SOL7-BI.
MemoryRealm :
Acessa as informações de autenticação armazenadas em uma
coleção de objetos na memória, que é inicializado a partir de
um documento XML (conf / tomcat-users.xml).
![Page 14: Formas de autenticação tomcat](https://reader038.vdocuments.com.br/reader038/viewer/2022100604/559a28251a28abd2228b4780/html5/thumbnails/14.jpg)
Formas de Autenticação de Usuários no SOL7-BI.
MemoryRealm :Configuração padrão do arquivo conf/tomcat-users.xml :
<tomcat-users>
<user name="tomcat" password="tomcat" roles="tomcat" />
<user name="role1" password="tomcat" roles="role1" />
<user name="both" password="tomcat" roles="tomcat,role1" />
</tomcat-users>
![Page 15: Formas de autenticação tomcat](https://reader038.vdocuments.com.br/reader038/viewer/2022100604/559a28251a28abd2228b4780/html5/thumbnails/15.jpg)
Formas de Autenticação de Usuários no SOL7-BI.
JAASRealm:
Acessa as informações de autenticação através da autenticação
Java e Autorização de Serviço (JAAS).
![Page 16: Formas de autenticação tomcat](https://reader038.vdocuments.com.br/reader038/viewer/2022100604/559a28251a28abd2228b4780/html5/thumbnails/16.jpg)
Formas de Autenticação de Usuários no SOL7-BI.
JAASRealm:Segue um exemplo de como o server.xml deve ficar após configurado.
<Realm className="org.apache.catalina.realm.JAASRealm"
appName="MyFooRealm"
userClassNames="org.foobar.realm.FooUser"
roleClassNames="org.foobar.realm.FooRole" debug="99"/>
![Page 17: Formas de autenticação tomcat](https://reader038.vdocuments.com.br/reader038/viewer/2022100604/559a28251a28abd2228b4780/html5/thumbnails/17.jpg)
Formas de Autenticação de Usuários no SOL7-BI.
Comentários.