Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Painel
Deck of Cards
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.

Recursos criados

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

...