...
02. SITUAÇÃO/REQUISITO
Para a comunicação com a API do Portal Único Siscomex é necessário criar uma conexão criptografada utilizando certificado digital, sendo assim, foi desenvolvido um módulo apache que faz um intercambio entre os módulos do TOTVS Logística Recintos Aduaneiros e o PU Siscomex sem a necessidade de instalar certificado digital em cada terminal de computador que precisa acessar as informações disponibilizadas através dessa APIpossibilitar a integração de aplicações que controlam equipamentos responsáveis pelo controle de acesso ao ecossistema TOTVS Logística Recintos Aduaneiros, é disponibilizada uma API RESTful responsável por gerir as regras de controle de acesso, sem interação direta com os equipamentos controlados. Para que as solicitações de acesso realizadas nos equipamentos possam ser validadas pelo ecossistema TLRA, a solução que os controla deve integrar-se a esta API, utilizando-a como referência para validação ou invalidação do evento de acesso requisitado.
03. SOLUÇÃO
A solução, um módulo para o servidor web Apache, deve ser instalado e configurado em servidor da infraestrutura local de rede.
Totvs custom tabs box |
---|
default | no |
---|
tabs | Pré-requisitos,Instalação,Configuração,Inicialização |
---|
ids | prerequisitos,instalacao,configuracao,inicializacao |
---|
referencia | tab |
---|
|
Totvs custom tabs box items |
---|
default | yes |
---|
referencia | prerequisitos |
---|
| - Sistema operacional Microsoft Windows Server 2012 64 bits ou superior OU sistema operacional Linux 64 bits (kernel 6.x ou superior);
- 100MB de espaço em disco;
- Servidor web Apache Server 2.4.x para ambientes 64 bits;
- REDIS 5.0.14 ou superior para ambientes 64 bits.
Nota: Tanto o servidor web Apache quanto o servidor de banco de dados REDIS devem ser instalados previamente. Para mais informações sobre como instalar cada um destes requisitos em ambientes Microsoft Windows, consulte a seção Demais Informações deste documento. |
Totvs custom tabs box items |
---|
default | no |
---|
referencia | instalacao |
---|
| Para a instalação da solução, basta copiar o módulo mod_totvs_access_control_v1.so para o diretório modules do Apache1. A configuração do servidor para uso do módulo varia conforme o sistema operacional e abaixo são mostradas as configurações para ambientes Windows e ambientes Linux baseados no padrão LSB. Totvs custom tabs box |
---|
tabs | Windows,Linux |
---|
ids | windows,linux |
---|
| Totvs custom tabs box items |
---|
default | yes |
---|
referencia | Windowswindows |
---|
| A entrada abaixo deve ser incluída no arquivo httpd.conf constante na instalação do Apache: Bloco de código |
---|
| LoadModule totvs_access_control_module_v1 modules/mod_totvs_access_control_v1.so
<IfModule totvs_access_control_module_v1>
<Location /api/tlra/accesscontrol/v1>
SetHandler mod_totvs_access_control_v1-handler
</Location>
</IfModule> |
Após a inclusão das informações no arquivo de configuração e salvá-lo, basta (re)iniciar o servidor Apache para que o módulo seja carregado. |
Totvs custom tabs box items |
---|
default | no |
---|
referencia | Linuxlinux |
---|
| A entrada abaixo deve ser adicionada ao arquivo /etc/apache2/mods-available/totvs_access_control_v1.load: Bloco de código |
---|
title | totvs_access_control_v1.load |
---|
| LoadModule totvs_access_control_module_v1 modules/mod_totvs_access_control_v1.so |
A entrada abaixo deve ser adicionada ao arquivo /etc/apache2/mods-available/totvs_access_control_v1.conf: Bloco de código |
---|
title | totvs_access_control_v1.conf |
---|
| <IfModule totvs_access_control_module_v1>
<Location /api/tlra/accesscontrol/v1>
SetHandler mod_totvs_access_control_v1-handler
</Location>
</IfModule> |
|
|
NOTAS:- O diretório de módulos do servidor apache pode variar conforme sua instalação em ambientes Windows. Em ambientes Linux, o padrão é o diretório /usr/lib/apache2/modules.
|
Totvs custom tabs box items |
---|
default | no |
---|
referencia | configuracao |
---|
| O caminho para o arquivo de configuração do módulo varia conforme o sistema operacional escolhido1. Abaixo, seguem os caminhos indicados para cada sistema operacional. - Windows: C:\TOTVS\etc\accesscontrol\accesscontrol.conf
- Linux: /etc/accesscontrol/accesscontrol.conf
O formato do arquivo é texto é apresentado conforme abaixo: Bloco de código |
---|
| Hostname SERVIDOR\INSTANCIA
DriverID MSSQL
Database sara_db
Username sa
Password TOTVS@123456
Port 1433
CharSet SQL_Latin1_General_CP1_CI_AS |
As configurações seguem a determinação descrita na tabela a seguir. Parâmetro | Descrição | Valor padrão | Formato |
---|
Hostname | Nome da instância/servidor do banco de dados Microsoft SQL Server. | Nenhum | SERVIDOR\INSTÂNCIA | DriverID2 | Nome do driver de conexão usado pelo módulo. | MSSQL | ^[A-Z]?$ | Database | Nome do banco de dados utilizado pelo ecossistema TLRA. | sara_db | ^[\w]?$ | Username | Nome do usuário utilizado na integração com o módulo. | sa | ^[\w]?$ | Password | Senha utilizada pelo usuário referenciado no parâmetro Username. | Nenhum | Nenhum | Port | Porta de comunicação TCP utilizada pelo servidor de banco de dados SQL Server. | 1433 | 1~65535 | CharSet2 | Conjunto de caracteres usado na codificação dos dados constantes no banco de dados referenciado no parâmetro Database. | SQL_Latin1_General_CP1_CI_AS | Nenhum |
NOTAS:- O diretório de configurações, assim como seu arquivo, devem ser previamente configurados, sob risco da geração de exceções durante o processo de inicialização do servidor Apache.
- Não é recomendada a alteração do valor parametrizado no arquivo.
|
Totvs custom tabs box items |
---|
default | no |
---|
referencia | inicializacao |
---|
| Após a criação/alteração dos arquivos de configuração, tanto do servidor Apache quanto do módulo, basta executar a (re)inicialização do servidor web para que o módulo seja carregado e possa ser utilizado. Para ambientes Linux, recomenda-se a execução, via terminal, do comando abaixo, o qual habilita o módulo para uso e reinicia o servidor Apache. $ sudo a2enmod totvs_access_control_v1 & & sudo service apache2 restart |
|
...