Configuração de proxy
Como utilizar
Para que o SDK utilize seu proxy para fazer as requisições, você deve informar as configurações a serem utilizadas através de uma instância da classe ProxySettings
enviada parâmetro para o método setProxySettings
no builder de qualquer um de nossos SDKs:
ProxySettings proxySettings = new ProxySettings(hostname, port)
.setAuthentication(user, password); // Esta chamada não é obrigatória, veja documentação abaixo
DeviceAuthenticator mDeviceAuthenticator = new DeviceAuthenticator.Builder(mobileToken)
.setProxySettings(proxySettings)
.build();
Método construtor
Parâmetros | Tipo | Descrição |
---|---|---|
hostname | String | Define o domínio ou endereço IP do serviço proxy |
port | int | Define a porta a ser utilizada |
Métodos opcionais
setAuthentication(String user, String password)
Informa os parâmetros de autenticação do seu proxy, se houver.
Parâmetros | Descrição |
---|---|
user | Nome de usuário a ser utilizado na autenticação |
password | Senha a ser utilizada na autenticação |
setProxyCertificate(@RawRes Integer proxyCertificate)
Se seu servidor proxy utiliza um certificado SSL autoassinado ou emitido por uma Autoridade de Certificação (CA) não-pública, adicione o certificado da CA em formato PEM
ou DER
em res/raw/
(e.g. res/raw/proxy_certificate
) e passe como argumento o identificador do arquivo (e.g. R.raw.proxy_certificate
)
Parâmetros | Tipo | Descrição |
---|---|---|
proxyCertificate | int | ID do arquivo do certificado do proxy |
setMTLSConfig(@RawRes Integer clientCertificate, String password)
Caso seu servidor proxy tenha suporte a mTLS, salve o certificado a ser utilizado pelo cliente no formato PKCS12
(.p12
) em res/raw/
(e.g. res/raw/client_certificate
) e passe como argumento o identificador do arquivo (e.g. R.raw.client_certificate
) e a chave privada.
Parâmetros | Tipo | Descrição |
---|---|---|
clientCertificate | int | ID do arquivo do certificado a ser usado pelo cliente |
password | String | Chave privada a ser usada pelo cliente |