3
3
import com .google .gson .Gson ;
4
4
import com .google .gson .GsonBuilder ;
5
5
import com .google .gson .reflect .TypeToken ;
6
+ import com .password4j .Hash ;
7
+ import com .password4j .Password ;
6
8
import edu .estg .userInterface .Client ;
7
9
import edu .estg .utils .*;
8
- import org .springframework .security .crypto .bcrypt .BCryptPasswordEncoder ;
9
10
10
11
import javax .swing .*;
11
12
import java .awt .*;
@@ -42,7 +43,6 @@ public class InitialFrame extends JFrame {
42
43
private PassengerMenuFrame passengerMenuFrame ;
43
44
private ArrayList <LocalNode > currentLocalNodes ;
44
45
private final ArrayList <String > linesToAdd ;
45
- private final BCryptPasswordEncoder passwordEncoder ;
46
46
47
47
public InitialFrame (Client client ) throws IOException {
48
48
this .jsonHelper = new GsonBuilder ().serializeNulls ().create ();
@@ -51,7 +51,6 @@ public InitialFrame(Client client) throws IOException {
51
51
Request <ArrayList <LocalNode >> request = new Request <>(RequestType .GET_CURRENT_LOCAL_NODES );
52
52
this .client .sendMessage (this .jsonHelper .toJson (request ));
53
53
this .linesToAdd = new ArrayList <>();
54
- this .passwordEncoder = new BCryptPasswordEncoder ();
55
54
}
56
55
57
56
private void configButtons () {
@@ -92,14 +91,15 @@ private void configButtons() {
92
91
93
92
94
93
loginButton .addActionListener (e -> {
95
- Login login = new Login (usernameLoginTextField .getText (), passwordEncoder .encode (String .valueOf (passwordLoginTextField .getPassword ())));
94
+ Hash hash = Password .hash (String .valueOf (passwordLoginTextField .getPassword ())).withArgon2 ();
95
+ Login login = new Login (usernameLoginTextField .getText (), hash .getResult ());
96
96
97
97
// if is local node login
98
98
if (isLoginLocalNode .get ()) {
99
99
Request <Login > request = new Request <>(RequestType .LOCAL_NODE_LOGIN , login );
100
100
this .client .sendMessage (new Gson ().toJson (request ));
101
101
102
- // if is passenger login
102
+ // if is passenger login
103
103
} else if (!isLoginLocalNode .get ()) {
104
104
Request <Login > request = new Request <>(RequestType .PASSENGER_LOGIN , login );
105
105
this .client .sendMessage (new Gson ().toJson (request ));
@@ -110,19 +110,22 @@ private void configButtons() {
110
110
111
111
// if is local node register
112
112
if (isRegisterLocalNode .get ()) {
113
- LocalNode localNode = new LocalNode (nameRegisterTextField .getText (), usernameRegisterTextField .getText (), passwordEncoder .encode (String .valueOf (passwordRegisterTextField .getPassword ())));
113
+ Hash hash = Password .hash (String .valueOf (passwordRegisterTextField .getPassword ())).withArgon2 ();
114
+
115
+ LocalNode localNode = new LocalNode (nameRegisterTextField .getText (), usernameRegisterTextField .getText (), hash .getResult ());
114
116
LocalNodeRegister localNodeRegister = new LocalNodeRegister (localNode );
115
117
Request <LocalNodeRegister > request = new Request <>(RequestType .LOCAL_NODE_REGISTER , localNodeRegister );
116
118
this .client .sendMessage (new Gson ().toJson (request ));
117
119
118
- // if is passenger register
120
+ // if is passenger register
119
121
} else if (!isRegisterLocalNode .get ()) {
120
122
ArrayList <TrainLine > linesAdded = new ArrayList <>();
121
123
for (int i = 0 ; i < trainList .getSelectedValuesList ().size (); i ++) {
122
124
linesAdded .add (getTrainLineFromString (trainList .getSelectedValuesList ().get (i )));
123
125
}
124
126
125
- Passenger passenger = new Passenger (nameRegisterTextField .getText (), usernameRegisterTextField .getText (), passwordEncoder .encode (String .valueOf (passwordRegisterTextField .getPassword ())), linesAdded );
127
+ Hash hash = Password .hash (String .valueOf (passwordRegisterTextField .getPassword ())).withArgon2 ();
128
+ Passenger passenger = new Passenger (nameRegisterTextField .getText (), usernameRegisterTextField .getText (), hash .getResult (), linesAdded );
126
129
127
130
PassengerRegister passengerRegister = new PassengerRegister (passenger );
128
131
Request <PassengerRegister > request = new Request <>(RequestType .PASSENGER_REGISTER , passengerRegister );
0 commit comments