...
[HTTPS]
ENABLE=1
PATH=C:\Protheus_12127\Protheus_data\web
PORT=443
ENVIRONMENT=12.1.27
XFrameOptions = ALLOW-FROM http://meurh.world
Compression=1
VERBOSE=1
SSL2=1
SSL3=1
TLS1=1
TLS1_0=1
TLS1_1=1
TLS1_2=1
CertificateServerCertificate=C:\Protheus_12127\bin\appserver\meurh_certificate.crt
KeyServerKey=C:\Protheus_12127\bin\appserver\meurh_private.key
PassPhrase=2020MeuRH#pwd
...
- Quando estamos falando de multi-empresas ou grupo de empresas separadas falamos sobre dicionarios separados, por exemplo SX2T10 e SX2T20, para esses casos nossa indicação inicial é utilizar um appserver para cada empresa, podendo ser no mesmo servidor, isso facilita algum tipo de manutenção e controle se necessário.
- Por exemplo, é possível configurar um appserver apenas com as seção do REST sem a seção HTTP que poderá estar localizado em outro appserver servindo as mesma porta. Enfim são muitas possibilidades de configuração, mas algumas podem sofrer restrições em virtude da arquitetura de conexão do aplicativo.
- Modelos diferenciados de configuração necessitam uma revisão do arquivo 'properties.json' e da geração do QRCode para conexão.
- Em relação ao serviço REST, em virtude da arquitetura do aplicativo, não poderemos recomendamos utilizar a palavra reservada "prepareIn=ALL".
- Apesar do serviço ter a possibilidade de subir threads utilizando essa opção, o processo de autenticação do backend exige URLs Rest separadas, pois em alguns casos sua requisição pode cair no server em uma thread de outra empresa, pois no momento da requisição não existe a identificação do Tenent que deseja acessar.
Todavia é possível configurar empresas simultaneamente no mesmo appserver, então abaixo indicaremos como é possível indicar essa informações:
- Inicialmente você deve configurar duas seções de environment (URIs) para as APIs Rest, uma para cada empresa, de acordo com o exemplo abaixo:
- Pode-se utilizar a mesma porta REST para os dois ambientes, no caso port=8107.
- Observe q temos as URLs /restT1 & /restT2, consequentemente serão responderão como http://104.210.222.191:8107/restT1 & http://104.210.222.191:8107/restT2
...
- Para modelos de configuração sem utilização de SSL e sem complemento para o endereço do serviço rest ( URL=/rest ), teremos as seguintes informações:
- "baseUrl": "http://104.210.222.191:8107/rest",
- "rootContext": ""
- Para modelos de configuração sem utilização de SSL e com complemento para o endereço do serviço rest ( URL=/rest T1 ), teremos as seguintes informações:
- "baseUrl": "http://104.210.222.191:8107/restT1",
- "rootContext": "/T1/"
...