Informações |
---|
|
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 of Cardspanel |
---|
| deck |
Card |
---|
| 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 |
---|
| 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 |
---|
| 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 |
---|
| 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 |
---|
| 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 |
---|
title | Exemplos 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. |
Recursos criados
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 |
---|
|
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>
|