Also ich möchte gerne, wenn man bei der Login Seite Daten eingibt welche auch in der Datenbank existieren also Email und Password, dann soll man auf die Homepage weitergeleitet werden. Dazu habe ich im LoginController ein bisschen was geschrieben, nur leider bekomme ich einen Cross-Origin Error und verstehe nicht ganz wo genau es fehlschlägt
Ich habe in den anderen Controllern (welche ja mittels dem Redirect angesprochen werden sollten) einen handler für Get Requests eingefügt und ein simples Printstatement eingefügt. Leider kommt dort gar nichts
Hier ist ein Screenshot vom Network Tab:
Hier ist der LoginController:
Ich habe in den anderen Controllern (welche ja mittels dem Redirect angesprochen werden sollten) einen handler für Get Requests eingefügt und ein simples Printstatement eingefügt. Leider kommt dort gar nichts
Hier ist ein Screenshot vom Network Tab:
Hier ist der LoginController:
Java:
package de.unihalle.shop.Controller;
import de.unihalle.shop.Model.Customer;
import org.mindrot.jbcrypt.BCrypt;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import java.net.URI;
@RestController
public class LoginController {
@CrossOrigin(origins = "http://localhost:3000")
@PostMapping(value="/login", consumes= MediaType.APPLICATION_JSON_VALUE, produces=MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Object> handleLogin(@RequestBody Customer user){
Customer db_user = Customer.getCustomer(user.getEmail());
System.out.println("Passed User: " + user.toString());
System.out.println("DB User: " + db_user.toString());
System.out.println("Yeee Boy lets compare some Passwords!");
if(BCrypt.checkpw(user.getPassword(), db_user.getPassword())){
System.out.println("Its Correct Nuddy Buddy!");
HttpHeaders headers = new HttpHeaders();
headers.setAccessControlAllowOrigin("http://localhost:3000");
headers.setLocation(URI.create("http://localhost:3000/signup"));
return new ResponseEntity<>(headers, HttpStatus.MOVED_PERMANENTLY);
}
System.out.println("Bye");
return new ResponseEntity<>(new HttpHeaders(), HttpStatus.FORBIDDEN);
}
}