T
- public class ServicosAutorizacaoPadrao<T extends ClientePortal> extends Object implements ServicosAutorizacao
Constructor and Description |
---|
ServicosAutorizacaoPadrao(T cliente) |
Modifier and Type | Method and Description |
---|---|
RespostaPortalVO<StatusAutorizacaoPortalVO> |
derivarToken(String tokenADerivar,
String dispositivo,
Date dataValidade)
Gera um token a partir de outro Token.
|
RespostaPortalVO<StatusAutorizacaoPortalVO> |
recuperarTokenDeAutorizacao(String identificadorContextoAutorizacao)
Checa se o processo de autorização foi concluído.
|
RespostaPortalVO<StatusAutorizacaoPortalVO> |
renovarToken(String tokenRenovacao)
Renova um Token que expirou.
|
<V> V |
servico(MetodoHttp metodo,
String endpoint,
String tokenSessao,
Map<String,String> cabecalhos,
Map<String,String> parametros,
V entidade,
com.sun.jersey.api.client.GenericType<V> tipoRetorno,
boolean renovacao)
Chama um serviço REST da API do Portal.
|
RespostaPortalVO<UrlAutorizacaoTerceiroVO> |
solicitarURLAutorizacao(String dispositivo)
Inicializa um processo de autorização (emissão de token) para
um usuário.
|
RespostaPortalVO<UrlAutorizacaoTerceiroVO> |
solicitarURLAutorizacao(String dispositivo,
Date validadeToken)
Inicializa um processo de autorização (emissão de token) para
um usuário.
|
protected T extends ClientePortal cliente
public ServicosAutorizacaoPadrao(T cliente)
public <V> V servico(MetodoHttp metodo, String endpoint, String tokenSessao, Map<String,String> cabecalhos, Map<String,String> parametros, V entidade, com.sun.jersey.api.client.GenericType<V> tipoRetorno, boolean renovacao) throws PortalAPIException
Servicos
servico
in interface Servicos
metodo
- O MetodoHttp
que deverá ser utilizado na chamada (POST/PUT/GET/DELETE)endpoint
- A URL completa para chamada do serviçotokenSessao
- Se o serviço chamado depende da existência de uma sessão de usuário, o tokenSessao
será utilizado no lugar do Token da sua aplicação para a chamada.cabecalhos
- headers da chamada HTTPparametros
- parâmetros de URL (query) a serem utilizados na chamadaentidade
- preencha com sua entidade caso o serviço sendo chamado espere
uma entidade no corpo da requisição.tipoRetorno
- a classe desejada de retorno da chamadarenovacao
- se esta chamada rest é de renovação de tokenPortalAutorizacaoException
- caso você não possua permissão para realizar a chamada.PortalProcessamentoRespostaException
- caso tenha ocorrido algum erro interno no servidor.PortalAPIException
- no caso de erros inesperados.PortalTokenExpiradoException
- quando a chamada não foi
autorizada pelo servidor devido ao uso de um token expirado. Neste
caso, um token de renovação de autorização é emitido e armazenado
em PortalTokenExpiradoException
.getTokenRenovacao()public RespostaPortalVO<UrlAutorizacaoTerceiroVO> solicitarURLAutorizacao(String dispositivo) throws PortalAPIException
ServicosAutorizacao
solicitarURLAutorizacao
in interface ServicosAutorizacao
dispositivo
- uma String
para ajudar a identificar o
dispositivo a partir do qual o usuário que está emitindo um token
está acessando o sistema. (ex.: "@fulano-desktop", "@213.122.51.100" etc).UrlAutorizacaoTerceiroVO
para que o usuário possa,
através de navegador, realizar a prova de credenciais para emitir um
Token pela sua aplicação. Também é retornado um Identificador de Contexto
de Autorização.PortalAutorizacaoException
- caso você não possua permissão para realizar a chamada.PortalProcessamentoRespostaException
- caso tenha ocorrido algum erro interno no servidor.PortalAPIException
- no caso de erros inesperados.PortalTokenExpiradoException
- quando a chamada não foi
autorizada pelo servidor devido ao uso de um token expirado. Neste
caso, um token de renovação de autorização é emitido e armazenado
em PortalTokenExpiradoException
.getTokenRenovacao()public RespostaPortalVO<UrlAutorizacaoTerceiroVO> solicitarURLAutorizacao(String dispositivo, Date validadeToken) throws PortalAPIException
ServicosAutorizacao
solicitarURLAutorizacao
in interface ServicosAutorizacao
dispositivo
- uma String
para ajudar a identificar o
dispositivo a partir do qual o usuário que está emitindo um token
está acessando o sistema. (ex.: "@fulano-desktop", "@213.122.51.100" etc).validadeToken
- a data até a qual o token
que será emitido deve valer, caso seja informado
null
, assume-se 01/02/2201.UrlAutorizacaoTerceiroVO
para que o usuário possa,
através de navegador, realizar a prova de credenciais para emitir um
Token pela sua aplicação. Também é retornado um Identificador de Contexto
de Autorização.PortalAutorizacaoException
- caso você não possua permissão para realizar a chamada.PortalProcessamentoRespostaException
- caso tenha ocorrido algum erro interno no servidor.PortalAPIException
- no caso de erros inesperados.PortalTokenExpiradoException
- quando a chamada não foi
autorizada pelo servidor devido ao uso de um token expirado. Neste
caso, um token de renovação de autorização é emitido e armazenado
em PortalTokenExpiradoException
.getTokenRenovacao()public RespostaPortalVO<StatusAutorizacaoPortalVO> recuperarTokenDeAutorizacao(String identificadorContextoAutorizacao) throws PortalAPIException
ServicosAutorizacao
recuperarTokenDeAutorizacao
in interface ServicosAutorizacao
identificadorContextoAutorizacao
- o Identificador de Contexto de Autorização
do processo de autorização que foi iniciado.StatusAutorizacaoPortalVO
com o Token gerado no processo de autorização
representado pelo Identificador de Contexto de Autorização informado. Caso o processo de
autorização não tenha sido concluído, nenhum Token será retornado - e se o atributo 'contextoAtivo'
for false
e o Token estiver vazio, significa que o contexto expirou e nenhum
Token poderá mais ser emitido.PortalAutorizacaoException
- caso você não possua permissão para realizar a chamada.PortalProcessamentoRespostaException
- caso tenha ocorrido algum erro interno no servidor.PortalAPIException
- no caso de erros inesperados.PortalTokenExpiradoException
- quando a chamada não foi
autorizada pelo servidor devido ao uso de um token expirado. Neste
caso, um token de renovação de autorização é emitido e armazenado
em PortalTokenExpiradoException
.getTokenRenovacao()public RespostaPortalVO<StatusAutorizacaoPortalVO> derivarToken(String tokenADerivar, String dispositivo, Date dataValidade) throws PortalAPIException
ServicosAutorizacao
derivarToken
in interface ServicosAutorizacao
tokenADerivar
- o token do qual serão lidas as informações
de usuário.dispositivo
- uma String
para ajudar a identificar o
dispositivo a partir do qual o usuário que está emitindo um token
está acessando o sistema. (ex.: "@fulano-desktop", "@213.122.51.100" etc).dataValidade
- a data até a qual o token emitido
deve ser válido (se não informada, assume-se 01/01/2201).StatusAutorizacaoPortalVO
contendo um novo Token
emitido pela sua aplicação, contendo as informações de usuário e conta
contidas no 'tokenADerivar'.PortalAutorizacaoException
- caso você não possua permissão para realizar a chamada.PortalProcessamentoRespostaException
- caso tenha ocorrido algum erro interno no servidor.PortalAPIException
- no caso de erros inesperados.PortalTokenExpiradoException
- quando a chamada não foi
autorizada pelo servidor devido ao uso de um token expirado. Neste
caso, um token de renovação de autorização é emitido e armazenado
em PortalTokenExpiradoException
.getTokenRenovacao()public RespostaPortalVO<StatusAutorizacaoPortalVO> renovarToken(String tokenRenovacao) throws PortalAPIException
ServicosAutorizacao
renovarToken
in interface ServicosAutorizacao
tokenRenovacao
- o token de renovação que foi fornecido
após uma chamada não autorizada por motivo de token expirado.
StatusAutorizacaoPortalVO
contendo um novo Token.PortalAutorizacaoException
- caso você não possua permissão para realizar a chamada.PortalProcessamentoRespostaException
- caso tenha ocorrido algum erro interno no servidor.PortalAPIException
- no caso de erros inesperados.Copyright © 2018. All rights reserved.