Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Atualização da nomenclatura de marcas
Informações
titleAtenção

Esta página foi revisada para considerar as configurações do fluig TOTVS Fluig Plataforma a partir da atualização 1.6.5 - Liquid.

...

Este guia tem o objetivo de apresentar uma técnica segura para liberar o acesso às informações disponíveis no fluig TOTVS Fluig Plataforma sem requisitar autenticação.

...

Para realizar essa implementação, siga os passos abaixo:

deck
Deck of Cardspanel
history
false
idPassos
Card
id01
labelPasso 01

Inclua a dependência do projeto fluig-sdk-keyring, que existe a partir da atualização 1.6.5 - Liquid:

Bloco de código
<dependency>
 <groupId>com.fluig</groupId>
 <artifactId>fluig-sdk-keyring</artifactId>
 <version>${fluig.version}</version>
 <scope>compile</scope>
</dependency>
Card
id02
labelPasso 02

Depois implemente o activator conforme a documentação técnica deEventos de Componentes e no método enable inclua a chamada ao método Keyring.

Bloco de código
languagejava
public class Activate implements ActivationListener {
...
  public void enable(ActivationEvent evt) throws Exception {
      Keyring.provision(RestConstant.APP_KEY);
  }
}

Para consultar um exemplo de implementação no GIT, clique aqui.

Card
id03
labelPasso 03

Na classe que implementa o serviço REST, utilize Keyring.getKeys(tenantId, <CHAVE>). Este método vai retornar as chaves que serão utilizadas para fazer a autenticação via OAuth nas requisições.

Para assinar a requisição recomendamos utilizar a biblioteca signpost-core, dependência e exemplo a seguir:

Bloco de código
<dependency>
 <groupId>oauth.signpost</groupId>
 <artifactId>signpost-core</artifactId>
 <version>1.2.1.1</version>
</dependency>
Bloco de código
languagejava
titleExemplo
KeyVO key = Keyring.getKeys(tenantId, RestConstant.APP_KEY);
OAuthConsumer consumer = new DefaultOAuthConsumer(key.getConsumerKey(),key.getConsumerSecret());
consumer.setTokenWithSecret(key.getToken(), key.getTokenSecret());
...
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
...
config.sign(urlConnection);
urlConnection.connect();

Para consultar um exemplo de implementação no GIT, clique aqui.

Dica
titleExemplos de desenvolvimento de componentes

Consulte nosso repositório de exemplos de desenvolvimentos de componentes para mais informações sobre o desenvolvimento, os projetos e componentes. 

...

Pronto! Após realizar esses passos, deve ser possível o acesso às informações disponíveis no fluig TOTVS Fluig Plataforma sem autenticação.

Nota
titleAtenção!

No provisionamento das chaves são criados alguns recursos que não devem ser alterados ou excluídos.

  • OAuth Provider com o nome customapps-<TENANT_ID> no tenant que o componente foi ativado.

  • OAuth Application com o código: <KEY>-<TENANT_ID>

  • Application User: integration-<KEY>-<TENANT_ID>