Commit 11cbecea6a4ba8be93a7ffad73e70f62d09b7af4

Authored by Danilo Costa Viana
2 parents 790d8072 28a2c730
Exists in master

Merge remote-tracking branch 'origin/master'

Showing 1 changed file with 16 additions and 14 deletions   Show diff stats
documentation/reference/pt-BR/security.xml
... ... @@ -137,7 +137,7 @@ xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
137 137 securityContext.logout();
138 138 }
139 139 catch(InvalidCredentialsException exception){
140   - //Trata credenciais inválidas
  140 + //Trata credenciais invalidas
141 141 }
142 142  
143 143 }
... ... @@ -508,25 +508,21 @@ class GerenciadorBookmark {
508 508 <programlisting role="JAVA"><![CDATA[public class MeuAuthenticator implements Authenticator {
509 509  
510 510 @Override
511   - public boolean authenticate() throws Exception {
512   - // Escreva aqui seu codigo de autenticacao e retorne true caso o processo seja um sucesso
513   - return true;
  511 + public void authenticate() throws Exception {
  512 + // Execute o procedimento necessario para autenticar o usuario
  513 + // Apos isso, a chamada ao metodo getUser() deve returnar o usuario corrente autenticado,
  514 + // e ira retornar nulo (null) se o processo de autenticacao falhar
514 515 }
515 516  
516 517 @Override
517 518 public User getUser(){
518   - // Obtenha dados sobre o usuario autenticado e retorne na forma da interface javax.security.Principal
519   - return new Principal(){
520   - public String getName(){
521   - return "usuario";
522   - }
523   - };
  519 + // Retorna o usuario que esta autenticado, ou nulo (null) se nao houver usuario autenticado
524 520 }
525 521  
526 522 @Override
527 523 public void unauthenticate() throws Exception {
528   - // Remova qualquer informacao de autenticacao do usuario, apas o retorno deste metodo o usuario
529   - // deve ser considerado nao autenticado.
  524 + // Execute o procedimento necessario para desautenticar um usuario
  525 + // Apos isso, a chamada ao metodo getUser() deve returnar nulo (null)
530 526 }
531 527 }]]></programlisting>
532 528 <programlisting role="JAVA"><![CDATA[public class MeuAuthorizer implements Authorizer {
... ... @@ -539,11 +535,17 @@ class GerenciadorBookmark {
539 535  
540 536 @Override
541 537 public boolean hasPermission(String resource, String operation) throws Exception {
542   - // Escreva aqui seu codigo de verificação de permissao
  538 + // Escreva aqui seu codigo de verificacao de permissao
543 539 return false;
544 540 }
545 541 }]]></programlisting>
546   -
  542 + <note>
  543 + <para>
  544 + Fique atento! Note que para garantir que o usuário não esteja logado, não basta lançar uma
  545 + exceção (InvalidCredencialsException) no método authenticator.autenticate(), mas é preciso que o método
  546 + authenticator.getUser() retorne null para que o método securityContext.isLoggedIn() retorne false.
  547 + </para>
  548 + </note>
547 549 <para>
548 550 Pronto! Sua aplicação já possui uma implementação de segurança definida.
549 551 </para>
... ...