Session Management

Descubra mais sobre o componente Session Management e saiba como utilizá-lo na Digibee Integration Platform.

O Session Management implementa o gerenciamento de sessão tradicional e a sua função principal para construção de pipelines é bastante utilizada no armazenamento de dados semelhantes às variáveis em desenvolvimento tradicional.

Parâmetros

Dê uma olhada nas opções de configuração do componente. Parâmetros suportados por expressões Double Braces estão marcados com (DB).

ParâmetroDescriçãoValor padrãoTipo de dado

Operation

Operação a ser executada (Get Data, Put Data, Delete Data).

Get Data

String

Session Type

Sessão para inserir o objeto especificado em Fields (Local ou Global).

Local

String

Fields

Objeto a ser especificado - ex. body, data, id.

body, data, id

String

Scoped

Quando esta opção está habilitada, a sessão é isolada de outro subprocesso. Nesse caso, os subprocessos veem sua própria versão dos dados da sessão.

False

Booleano

Operation

Esse componente pode ser configurado nas seguintes operações:

  • Get Data: busca na sessão os objetos especificados no parâmetro Fields, que serão inseridos em seguida no corpo da solicitação.

  • Put Data: insere na sessão (Local ou Global) os objetos especificados no parâmetro Fields.

  • Delete Data: apaga da sessão os objetos especificados no parâmetro Fields.

Session Type

Local

Lida com uma sessão onde os valores armazenados estão disponíveis apenas no pipeline em execução corrente.

Exemplo: As tags "body" e "data" da etapa Fields são armazenadas na sessão Local.

Global

Lida com uma sessão baseada no token JWT do usuário autenticado, permitindo que pipelines e execuções distintas tenham acesso seguro aos dados armazenados na sessão global do usuário.

Somente será permitido armazenar e acessar dados em sessão Global quando o pipeline possuir o REST Trigger ou o HTTP Trigger e tiver o token JWT como critério de segurança.

Para executar um pipeline com esse critério de segurança, é necessário que você crie um pipeline de login e utilize o componente JWT para obter um token JWT.

Exemplo

  • Step Name: Session-Management

  • Operation: Get Data

  • Session Type: Global

  • Fields: object

Fluxo de Mensagens

Entrada

O componente aceita qualquer mensagem de entrada e pode fazer uso dela declarando os valores do JSON no campo Fields.

Saída

O componente não altera nenhuma informação da mensagem de entrada. Portanto, ela é retornada para o componente seguinte ou é utilizada como resposta final se este componente for o último passo do pipeline.

Ao manter a operação Get Data selecionada, os itens especificados no campo Fields serão adicionados à mensagem de saída (caso existam na sessão).

Atualizado