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âmetro | Descrição | Valor padrão | Tipo 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