Árvore de páginas

Servers

O primeiro nível de configuração(ões) que precisamos fazer para utilização do HTTP Server são os servidores que indicam qual(is) porta(s) receberão requisições HTTP. No TOTVS | Application Server podemos configurar mais de um servidor HTTP. Cada seção de server criada no arquivo de configuração deve ser informada na chave SERVERS, da seção HTTPSERVER.

Nesta seção podemos configurar as seguintes chaves:

ChaveDescriçãoValoresPadrãoObrigatório
PortPorta TCP utilizada para acesso ao servidor.8080X
LocationsIndica a seção que configura um site ou location no servidor.
N/AX
HostNameValor que será utilizado no header HTTP Server nas respostas do servidor.

X
IpAddressIndica um endereço IP que receberá as conexões do servidor HTTP. Caso não seja indicado, todas as intefaces de rede disponíveis serão utilizadas


lingerTimeoutTempo máximo em segundos para esperar a resposta de close do TCP/IP antes de abortar a conexão
30
SSLCertificateIndica o caminho absoluto do certificado que será utilizado no servidor. A configuração do certificado implica que a comunicação neste servidor será segura utilizando o protocolo SSL.
Sem certificado
SSLCertificateCAIndica o caminho absoluto do certificado de CA do certificado apontado pela chave SSLCertificate.
Vazio
SSLCertificateKeyIndica o caminho absoluto do arquivo de chave do certificado apontado pela chave SSLCertificate.
Vazio
SSLCertificatePassSenha do certificado apontado pela chave SSLCertificate.
Vazio
SSLMethodMétodo de criptografia da comunicação
  • SSL/TLS
  • TLSv1.1
  • TLSv1.2
  • TLSv1.3
SSL/TLS
SSLDisableCipherIndica quais cifras ou conjunto de cifras devem ser desabilitadas.
Vazio
SSLCheckClientCertIndica se fará ou não a validação do certificado de cliente, encerrando a conexão caso não valide.
  • 0 - não faz a validação
  • 1 - faz a validação
0
ContentTypesDefine o nome da sessão que será responsável pelos content-types.


CharsetDefine o encode padrão que será utilizado pelo servidor,
UTF8X
MaxRequests

Número máximo de requisições por conexão, se for zero não há limite de requisições. Caso seja maior que zeros a conexão será encerrada após responder a quantidade de requisições informada. 


0
AllowMethodsLista dos métodos HTTP permitidos para o servidor. Somente os métodos permitidos pelo servidor serão válidos nas locations e CORS. O padrão é ter todos os métodos que o servidor suporta.
Todos os métodos suportados
InactiveTimeOutTempo em segundos que a conexão será mantida sem que o cliente efetue requisições. Se for zero não há limite de tempo para fechar a conexão.
0
MimeTypeMimeType padrão para as respostas do servidor. Se a aplicação REST não informar o MimeType, e se o valor for informado para o servidor, ele será utilizado.


OptionsProcess

Como o servidor deve processar o método OPTIONS. Os valores devem ser entre 0 e 2, onde: 

0 - Se houver um REST para responder ao método OPTIONS ele será acionado. Ele deve responder os métodos válidos. Se houver um erro de execução o cliente receberá uma mensagem de erro compatível.

Se o serviço não existir o servidor responderá com os métodos informados nas chaves  AllowMethods.

1 - O serviço REST deve responder os métodos válidos. Se não existir ou houver um erro de execução o cliente receberá uma mensagem de erro compatível.

2 - O servidor deve responder com os métodos informados nas chaves  AllowMethods.


0

Observações

As chaves SSLCheckClientCert e SSLCertificateCA estão disponíveis a partir da versão 20.3.1.3 do TOTVS | Application Server.

A chave SSLDisableCipher é preenchida com os mesmos valores da chave DisableCipher da seção SSLConfigure. Caso a chave não seja preenchida, será utilizado o que for configurado na chave DisableCipher da seção SSLConfigure.