From a3d972d5e6aaedd303eb5f168222ea0623e19e6a Mon Sep 17 00:00:00 2001
From: mariaeloi <mariaeduardaeloi@outlook.com>
Date: Sat, 28 May 2022 20:40:18 -0300
Subject: [PATCH] =?UTF-8?q?integra=C3=A7=C3=A3o=20do=20cliente=20com=20o?=
 =?UTF-8?q?=20servi=C3=A7o=20de=20autentica=C3=A7=C3=A3o?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../controller/AuthenticatorController.java   |  4 +--
 .../ufrn/imd/client/utils/MachineState.java   | 33 ++++++++-----------
 .../br/ufrn/imd/client/utils/NameSpace.java   |  4 +--
 .../utils/message/CredentialsMessage.java     | 15 +++++++++
 4 files changed, 32 insertions(+), 24 deletions(-)
 create mode 100644 WebServices/client/src/main/java/br/ufrn/imd/client/utils/message/CredentialsMessage.java

diff --git a/WebServices/authenticator/src/main/java/br/ufrn/imd/authenticator/controller/AuthenticatorController.java b/WebServices/authenticator/src/main/java/br/ufrn/imd/authenticator/controller/AuthenticatorController.java
index 9349267..a2eb5d5 100644
--- a/WebServices/authenticator/src/main/java/br/ufrn/imd/authenticator/controller/AuthenticatorController.java
+++ b/WebServices/authenticator/src/main/java/br/ufrn/imd/authenticator/controller/AuthenticatorController.java
@@ -11,11 +11,11 @@ import javax.security.auth.message.AuthException;
 
 @RequiredArgsConstructor
 @RestController
-@RequestMapping("auth")
+@RequestMapping("/banking/login")
 public class AuthenticatorController {
     private final AuthenticatorService service;
 
-    @PostMapping("/login")
+    @PostMapping
     @ResponseStatus(HttpStatus.OK)
     public Client authenticate(@RequestBody CredentialsMessage credentials) throws AuthException {
         return service.authenticate(credentials.getNumber(), credentials.getPassword());
diff --git a/WebServices/client/src/main/java/br/ufrn/imd/client/utils/MachineState.java b/WebServices/client/src/main/java/br/ufrn/imd/client/utils/MachineState.java
index aae4075..58f9442 100644
--- a/WebServices/client/src/main/java/br/ufrn/imd/client/utils/MachineState.java
+++ b/WebServices/client/src/main/java/br/ufrn/imd/client/utils/MachineState.java
@@ -1,21 +1,12 @@
 package br.ufrn.imd.client.utils;
 
-import br.ufrn.imd.client.domain.Account;
 import br.ufrn.imd.client.domain.Client;
-import br.ufrn.imd.client.utils.message.DepositMessage;
-import br.ufrn.imd.client.utils.message.TransferMessage;
-import br.ufrn.imd.client.utils.message.WithdrawalMessage;
+import br.ufrn.imd.client.utils.message.CredentialsMessage;
 import lombok.Data;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.ResponseEntity;
 import org.springframework.stereotype.Component;
-import org.springframework.stereotype.Service;
 import org.springframework.web.client.RestTemplate;
 
-import java.net.MalformedURLException;
-import java.rmi.Naming;
-import java.rmi.NotBoundException;
-import java.rmi.RemoteException;
 import java.util.Scanner;
 
 import static ufrn.imd.utils.NameSpace.*;
@@ -50,17 +41,19 @@ public class MachineState {
 
     public void login() {
         System.out.println(">>> Please enter your bank account number");
-//        String accountNumber = sc.nextLine();
-//
-//        ResponseEntity<Client> response = restTemplate.getForEntity(HOST_AUTHENTICATOR_SERVICE, Client.class);
-//
-//        if(response.getStatusCodeValue() == 200) {
+        String accountNumber = sc.nextLine();
+
+        System.out.println(">>> Please enter your password");
+        String password = sc.nextLine();
+
+        ResponseEntity<Client> response = restTemplate.postForEntity(HOST_AUTHENTICATOR_SERVICE,
+                new CredentialsMessage(accountNumber, password), Client.class);
+        if(response.getStatusCodeValue() == 200) {
             state = INITIAL;
-//            this.client = response.getBody();
-        this.client = new Client(1);
-//        } else {
-//            System.out.println(">>> Bad credentials");
-//        }
+            this.client = response.getBody();
+        } else {
+            System.out.println(">>> Bad credentials");
+        }
 
         try {
             Thread.sleep(1000);
diff --git a/WebServices/client/src/main/java/br/ufrn/imd/client/utils/NameSpace.java b/WebServices/client/src/main/java/br/ufrn/imd/client/utils/NameSpace.java
index 624c024..5515d6f 100644
--- a/WebServices/client/src/main/java/br/ufrn/imd/client/utils/NameSpace.java
+++ b/WebServices/client/src/main/java/br/ufrn/imd/client/utils/NameSpace.java
@@ -1,12 +1,12 @@
 package ufrn.imd.utils;
 
 public class NameSpace {
-    public final static Integer PORT_AUTHENTICATOR_SERVICE = 1905;
+    public final static Integer PORT_AUTHENTICATOR_SERVICE = 8080;
     public final static Integer PORT_WITHDRAWAL_SERVICE = 8080;
     public static final Integer PORT_DEPOSIT_SERVICE = 8080;
     public static final Integer PORT_BALANCE_SERVICE = 8080;
     public static final Integer PORT_TRANSFER_SERVICE = 8080;
-    public final static String HOST_AUTHENTICATOR_SERVICE = String.format("http://127.0.0.1:%d/%s", PORT_AUTHENTICATOR_SERVICE, "authenticator");
+    public final static String HOST_AUTHENTICATOR_SERVICE = String.format("http://127.0.0.1:%d/%s", PORT_AUTHENTICATOR_SERVICE, "/gateway/authenticator/banking/login");
     public final static String HOST_WITHDRAWAL_SERVICE = String.format("http://127.0.0.1:%d/%s", PORT_WITHDRAWAL_SERVICE, "/gateway/withdrawal/banking/client");
     public static final String HOST_DEPOSIT_SERVICE = String.format("http://127.0.0.1:%d/%s", PORT_DEPOSIT_SERVICE, "/gateway/deposit/banking/client");
     public static final String HOST_BALANCE_SERVICE = String.format("http://127.0.0.1:%d/%s", PORT_BALANCE_SERVICE, "/gateway/balance/banking/client");
diff --git a/WebServices/client/src/main/java/br/ufrn/imd/client/utils/message/CredentialsMessage.java b/WebServices/client/src/main/java/br/ufrn/imd/client/utils/message/CredentialsMessage.java
new file mode 100644
index 0000000..2341927
--- /dev/null
+++ b/WebServices/client/src/main/java/br/ufrn/imd/client/utils/message/CredentialsMessage.java
@@ -0,0 +1,15 @@
+package br.ufrn.imd.client.utils.message;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+
+import java.io.Serializable;
+
+@Data
+@AllArgsConstructor
+public class CredentialsMessage implements Serializable {
+    private static final long serialVersionUID = 2L;
+
+    private String number;
+    private String password;
+}
-- 
GitLab