Formas de Autenticação de Usuários no SOL7-BI.Gustavo Olsen.
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.
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.
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.Formas de Autenticação de Usuários no SOL7-BI.JDBCRealm:Acessa as informações de autenticação armazenadas em umbanco de dados relacional, acessado através de um driver JDBC.
Formas de Autenticação de Usuários no SOL7-BI.JDBCRealm:Configuração do conf/server.xml:<RealmclassName="org.apache.catalina.realm.JDBCRealm" debug="99"driverName="org.gjt.mm.mysql.Driver"connectionURL="jdbc:mysql://localhost/authority?user=dbuser&amp;password=dbpass"userTable="users" userNameCol="user_name" userCredCol="user_pass"userRoleTable="user_roles" roleNameCol="role_name"/>
Formas de Autenticação de Usuários no SOL7-BI.DataSourceRealm :Acessa as informações de autenticação armazenadas em umbanco de dados relacional, acessado através de uma chamadaJNDI JDBC DataSource.
Formas de Autenticação de Usuários no SOL7-BI.DataSourceRealm :Configuração do conf/server.xml:<RealmclassName="org.apache.catalina.realm.DataSourceRealm" debug="99"dataSourceName="jdbc/authority"userTable="users" userNameCol="user_name" userCredCol="user_pass"userRoleTable="user_roles" roleNameCol="role_name"/>
Formas de Autenticação de Usuários no SOL7-BI.JNDIRealm :Acessa as informações de autenticação armazenadas em umservidor de diretório LDAP base, acessado através de umprovedor JNDI.
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})"/>
Formas de Autenticação de Usuários no SOL7-BI.UserDatabaseRealm:Acessa as informações de autenticação armazenadas em umrecurso JNDI UserDatabase, que normalmente é suportado porum documento XML (conf / tomcat-users.xml).
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>
Formas de Autenticação de Usuários no SOL7-BI.MemoryRealm :Acessa as informações de autenticação armazenadas em umacoleção de objetos na memória, que é inicializado a partir deum documento XML (conf / tomcat-users.xml).

Formas de autenticação tomcat

  • 1.
    Formas de Autenticaçãode Usuários no SOL7-BI.Gustavo Olsen.
  • 2.
    Formas de Autenticaçãode 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.
  • 3.
    Formas de Autenticaçãode 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.
  • 4.
    Formas de Autenticaçãode 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;
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
    JAASRealm.Formas de Autenticaçãode Usuários no SOL7-BI.JDBCRealm:Acessa as informações de autenticação armazenadas em umbanco de dados relacional, acessado através de um driver JDBC.
  • 10.
    Formas de Autenticaçãode Usuários no SOL7-BI.JDBCRealm:Configuração do conf/server.xml:<RealmclassName="org.apache.catalina.realm.JDBCRealm" debug="99"driverName="org.gjt.mm.mysql.Driver"connectionURL="jdbc:mysql://localhost/authority?user=dbuser&amp;password=dbpass"userTable="users" userNameCol="user_name" userCredCol="user_pass"userRoleTable="user_roles" roleNameCol="role_name"/>
  • 11.
    Formas de Autenticaçãode Usuários no SOL7-BI.DataSourceRealm :Acessa as informações de autenticação armazenadas em umbanco de dados relacional, acessado através de uma chamadaJNDI JDBC DataSource.
  • 12.
    Formas de Autenticaçãode Usuários no SOL7-BI.DataSourceRealm :Configuração do conf/server.xml:<RealmclassName="org.apache.catalina.realm.DataSourceRealm" debug="99"dataSourceName="jdbc/authority"userTable="users" userNameCol="user_name" userCredCol="user_pass"userRoleTable="user_roles" roleNameCol="role_name"/>
  • 13.
    Formas de Autenticaçãode Usuários no SOL7-BI.JNDIRealm :Acessa as informações de autenticação armazenadas em umservidor de diretório LDAP base, acessado através de umprovedor JNDI.
  • 14.
    Formas de Autenticaçãode 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})"/>
  • 15.
    Formas de Autenticaçãode Usuários no SOL7-BI.UserDatabaseRealm:Acessa as informações de autenticação armazenadas em umrecurso JNDI UserDatabase, que normalmente é suportado porum documento XML (conf / tomcat-users.xml).
  • 16.
    Formas de Autenticaçãode 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>
  • 17.
    Formas de Autenticaçãode Usuários no SOL7-BI.MemoryRealm :Acessa as informações de autenticação armazenadas em umacoleção de objetos na memória, que é inicializado a partir deum documento XML (conf / tomcat-users.xml).