<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comentários sobre: Autenticação e Autorização: JAAS com JDBC Realm</title>
	<atom:link href="http://jeveaux.com/2009/autenticacao-e-autorizacao-jaas-com-jdbc-realm/feed/" rel="self" type="application/rss+xml" />
	<link>http://jeveaux.com/2009/autenticacao-e-autorizacao-jaas-com-jdbc-realm/</link>
	<description>blog de um apaixonado por programação, videogame, leitura, ideias empreendedoras e agora tatuagem</description>
	<lastBuildDate>Tue, 24 Jan 2012 12:30:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Por: Sebastiao</title>
		<link>http://jeveaux.com/2009/autenticacao-e-autorizacao-jaas-com-jdbc-realm/comment-page-1/#comment-28989</link>
		<dc:creator>Sebastiao</dc:creator>
		<pubDate>Wed, 30 Nov 2011 17:56:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.jeveaux.com/blog/?p=297#comment-28989</guid>
		<description>No Websphere eu programei um login module, precisa de um certo conhecimento do assunto, aí vc instala ele no WEB_INBOUND do websphere e o login passa a ser gerenciado por ele e pelos outros módulos de login do servidor.

Este tutorial se aplica bem ao tomcat e ao JBoss, mas para o Websphere é bem diferente, embora o conceito base seja o mesmo, JAAS.</description>
		<content:encoded><![CDATA[<p>No Websphere eu programei um login module, precisa de um certo conhecimento do assunto, aí vc instala ele no WEB_INBOUND do websphere e o login passa a ser gerenciado por ele e pelos outros módulos de login do servidor.</p>
<p>Este tutorial se aplica bem ao tomcat e ao JBoss, mas para o Websphere é bem diferente, embora o conceito base seja o mesmo, JAAS.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Jonathan</title>
		<link>http://jeveaux.com/2009/autenticacao-e-autorizacao-jaas-com-jdbc-realm/comment-page-1/#comment-28987</link>
		<dc:creator>Jonathan</dc:creator>
		<pubDate>Wed, 30 Nov 2011 17:00:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.jeveaux.com/blog/?p=297#comment-28987</guid>
		<description>Para fazer o logout, basta você invalidar a sessão e implicitamente ele executará o logout.</description>
		<content:encoded><![CDATA[<p>Para fazer o logout, basta você invalidar a sessão e implicitamente ele executará o logout.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Piero Giusti</title>
		<link>http://jeveaux.com/2009/autenticacao-e-autorizacao-jaas-com-jdbc-realm/comment-page-1/#comment-25834</link>
		<dc:creator>Piero Giusti</dc:creator>
		<pubDate>Thu, 01 Sep 2011 17:42:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.jeveaux.com/blog/?p=297#comment-25834</guid>
		<description>Esse artigo se aplica ao Glassfish 3.1?

Abraços</description>
		<content:encoded><![CDATA[<p>Esse artigo se aplica ao Glassfish 3.1?</p>
<p>Abraços</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Trad</title>
		<link>http://jeveaux.com/2009/autenticacao-e-autorizacao-jaas-com-jdbc-realm/comment-page-1/#comment-24658</link>
		<dc:creator>Trad</dc:creator>
		<pubDate>Fri, 22 Jul 2011 20:21:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.jeveaux.com/blog/?p=297#comment-24658</guid>
		<description>Como obtenho uma instância do LoginContext para efetuar o logout?
Existe mecanismo para injetar o LoginContext no EJB 3.1?
É possível inclui algum exemplo sobre o logout JAAS!?

Valeu, abraço!!</description>
		<content:encoded><![CDATA[<p>Como obtenho uma instância do LoginContext para efetuar o logout?<br />
Existe mecanismo para injetar o LoginContext no EJB 3.1?<br />
É possível inclui algum exemplo sobre o logout JAAS!?</p>
<p>Valeu, abraço!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Giovanni</title>
		<link>http://jeveaux.com/2009/autenticacao-e-autorizacao-jaas-com-jdbc-realm/comment-page-1/#comment-24361</link>
		<dc:creator>Giovanni</dc:creator>
		<pubDate>Mon, 11 Jul 2011 19:50:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.jeveaux.com/blog/?p=297#comment-24361</guid>
		<description>Meu amigo, parabéns pela iniciativa. 
Primeira coisa que reparei foi que o tabela de grupo tem uma chave estrangeira para a tabela de usuários e uma chave primária como nome de grupo. Eu quase comentei que isso estava errado pois assim um grupo poderia ter apenas um usuário, mas olhei, olhei de novo e vi que o desenho diz isso, mas o sql cria uma chave composta, então está certo, no entanto o desenho me deu uma grande má impressão.

Segunda coisa é uma dúvida: Como um usuário autenticado vai participar de um grupo? Para ser mais específico como o containeir irá saber que usuário x pertence ao grupo y? Seria conforme o usuário André comentou, que os nomes da coluna tem que ser os mesmos?  assim o algoritmo implementado pelo glassfish vai verificar isso internamente ao fazer os joins entre as duas tabelas? Putz, ter que saber como o algoritmo foi implementado para ter tal entendimento  é osso, rsrss, o pessoal do glassfish poderia ter documentado isso melhor.

Minha terceira duvida pode ser respondida pela segunda, pois se for dessa forma que o glassfish verifica isso, já sei como associar um usuário a um grupo dinâmicamente pela aplicação.

No mais, muito bom tutorial. Agora tenho que procurar uma forma de fazê-lo no websphere, pois é o que estou utilizando.</description>
		<content:encoded><![CDATA[<p>Meu amigo, parabéns pela iniciativa.<br />
Primeira coisa que reparei foi que o tabela de grupo tem uma chave estrangeira para a tabela de usuários e uma chave primária como nome de grupo. Eu quase comentei que isso estava errado pois assim um grupo poderia ter apenas um usuário, mas olhei, olhei de novo e vi que o desenho diz isso, mas o sql cria uma chave composta, então está certo, no entanto o desenho me deu uma grande má impressão.</p>
<p>Segunda coisa é uma dúvida: Como um usuário autenticado vai participar de um grupo? Para ser mais específico como o containeir irá saber que usuário x pertence ao grupo y? Seria conforme o usuário André comentou, que os nomes da coluna tem que ser os mesmos?  assim o algoritmo implementado pelo glassfish vai verificar isso internamente ao fazer os joins entre as duas tabelas? Putz, ter que saber como o algoritmo foi implementado para ter tal entendimento  é osso, rsrss, o pessoal do glassfish poderia ter documentado isso melhor.</p>
<p>Minha terceira duvida pode ser respondida pela segunda, pois se for dessa forma que o glassfish verifica isso, já sei como associar um usuário a um grupo dinâmicamente pela aplicação.</p>
<p>No mais, muito bom tutorial. Agora tenho que procurar uma forma de fazê-lo no websphere, pois é o que estou utilizando.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: André</title>
		<link>http://jeveaux.com/2009/autenticacao-e-autorizacao-jaas-com-jdbc-realm/comment-page-1/#comment-23277</link>
		<dc:creator>André</dc:creator>
		<pubDate>Thu, 16 Jun 2011 18:43:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.jeveaux.com/blog/?p=297#comment-23277</guid>
		<description>Um dia inteiro de trabalho depois, descobri que o NOME DA COLUNA PRECISA SER O MESMO em ambas as tabelas. Fica a dica pro próximo coitado que resolver usar nomes diferentes. =)</description>
		<content:encoded><![CDATA[<p>Um dia inteiro de trabalho depois, descobri que o NOME DA COLUNA PRECISA SER O MESMO em ambas as tabelas. Fica a dica pro próximo coitado que resolver usar nomes diferentes. =)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: André</title>
		<link>http://jeveaux.com/2009/autenticacao-e-autorizacao-jaas-com-jdbc-realm/comment-page-1/#comment-23250</link>
		<dc:creator>André</dc:creator>
		<pubDate>Thu, 16 Jun 2011 14:31:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.jeveaux.com/blog/?p=297#comment-23250</guid>
		<description>Ok, já entendi que não existe login.jsp pq o tipo de autenticação é básica. Isso significa que o próprio navegador vai mostrar uma janela pedindo usuário e senha. Agora o meu problema é que eu já coloquei a senha &quot;teste&quot;, já defini o &quot;digest-algorithm&quot; como &quot;none&quot; e a m... não funciona. Alguém tem alguma dica de como posso debugar isso?</description>
		<content:encoded><![CDATA[<p>Ok, já entendi que não existe login.jsp pq o tipo de autenticação é básica. Isso significa que o próprio navegador vai mostrar uma janela pedindo usuário e senha. Agora o meu problema é que eu já coloquei a senha &#8220;teste&#8221;, já defini o &#8220;digest-algorithm&#8221; como &#8220;none&#8221; e a m&#8230; não funciona. Alguém tem alguma dica de como posso debugar isso?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: André</title>
		<link>http://jeveaux.com/2009/autenticacao-e-autorizacao-jaas-com-jdbc-realm/comment-page-1/#comment-23245</link>
		<dc:creator>André</dc:creator>
		<pubDate>Thu, 16 Jun 2011 13:45:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.jeveaux.com/blog/?p=297#comment-23245</guid>
		<description>Talvez eu esteja cego, mas onde está a parte de login? Procurei a aplicação inteira e não entendi como o o usuário vai logar no site. Não tem um login.jsp nem nada parecido?</description>
		<content:encoded><![CDATA[<p>Talvez eu esteja cego, mas onde está a parte de login? Procurei a aplicação inteira e não entendi como o o usuário vai logar no site. Não tem um login.jsp nem nada parecido?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Jariel</title>
		<link>http://jeveaux.com/2009/autenticacao-e-autorizacao-jaas-com-jdbc-realm/comment-page-1/#comment-20265</link>
		<dc:creator>Jariel</dc:creator>
		<pubDate>Thu, 19 May 2011 23:44:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.jeveaux.com/blog/?p=297#comment-20265</guid>
		<description>Quem está com o problema de ficar sempre pedindo a senha mesmo digitando corretamente é bom dar uma checada se na propriedade digest-algorithm deixou como none porque se nao tiver ele vai tentar recuperar por md5 e como no banco não está em md5 nao vai dar certo.</description>
		<content:encoded><![CDATA[<p>Quem está com o problema de ficar sempre pedindo a senha mesmo digitando corretamente é bom dar uma checada se na propriedade digest-algorithm deixou como none porque se nao tiver ele vai tentar recuperar por md5 e como no banco não está em md5 nao vai dar certo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Sebastiao</title>
		<link>http://jeveaux.com/2009/autenticacao-e-autorizacao-jaas-com-jdbc-realm/comment-page-1/#comment-18917</link>
		<dc:creator>Sebastiao</dc:creator>
		<pubDate>Tue, 26 Apr 2011 18:34:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.jeveaux.com/blog/?p=297#comment-18917</guid>
		<description>Você não pode fazer essa consulta. 

O que você pode fazer é, após logado, fazer uma consulta a request.getUserPrincipal(), a senha você não pode recuperar.

Ou se você estiver em uma camada EJB, EJBContext.getCallerPrincipal().

Os grupos do usuário não estão acessíveis através de nenhuma consulta, o que você faz é chamadas do tipo request.isUserInRole(grupo) quando você quiser liberar ou restringir acesso a um usuário de um determinado grupo. O mesmo vale para EJB com EJBContext.isCallerInRole(grupo).</description>
		<content:encoded><![CDATA[<p>Você não pode fazer essa consulta. </p>
<p>O que você pode fazer é, após logado, fazer uma consulta a request.getUserPrincipal(), a senha você não pode recuperar.</p>
<p>Ou se você estiver em uma camada EJB, EJBContext.getCallerPrincipal().</p>
<p>Os grupos do usuário não estão acessíveis através de nenhuma consulta, o que você faz é chamadas do tipo request.isUserInRole(grupo) quando você quiser liberar ou restringir acesso a um usuário de um determinado grupo. O mesmo vale para EJB com EJBContext.isCallerInRole(grupo).</p>
]]></content:encoded>
	</item>
</channel>
</rss>

