Class Authentication

java.lang.Object

public class Authentication
extends AuthenticationService
Servicio de Authentication Clase que permite obtener un token de SW sapien® mediante el uso de un usuario y contraseña con una duración de 2 hrs.

Los demás servicios hacen uso interno de esta clase cuando se inician mediante usuario y contraseña.

Nota: No es necesario generar un token para cada petición web, se recomienda el uso del token infinito como inicializador de los métodos.

Ejemplo de uso:

 Authentication auth = new Authentication("http://services.test.sw.com.mx", "demo", "123456789", null, 0);
 AuthenticationResponse res = auth.authenticate();
 if("success".equalsIgnoreCase(res.getStatus()){
    System.out.println(res.getData().getToken());
    System.out.println(res.getData().getExpiresIn());
 } else{ // ocurrió un error y en los mensajes podría haber información últil acerca del error.
   System.out.println(res.getMessage());
   System.out.println(res.getMessageDetail());
 }
 
Since:
2020-08-01
Version:
0.0.0.1
Author:
Juan Gamez
  • Constructor Summary

    Constructors 
    Constructor Description
    Authentication​(java.lang.String url, java.lang.String user, java.lang.String password, java.lang.String proxy, int proxyPort)
    Constructor de la clase.
  • Method Summary

    Modifier and Type Method Description
    AuthenticationResponse authenticate()
    Este método obtiene un token mediante el usuario y password con el cual se inicio la instancia de clase.

    Methods inherited from class mx.com.sw.services.Services

    getExpirationDate, getPassword, getProxy, getProxyPort, getToken, getUrl, getUser, setupRequest

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Authentication

      public Authentication​(java.lang.String url, java.lang.String user, java.lang.String password, java.lang.String proxy, int proxyPort)
      Constructor de la clase.
      Parameters:
      url - url base de la API
      user - correo o usuario de SW
      password - password de SW.
      proxy - ip o dominio de proxy (null si no se utiliza)
      proxyPort - número de puerto de proxy (cualquier valor si proxy es null)
  • Method Details