Hallo, sitze echt jetzt schon seit 3 tagen dann es klappt nicht, könnte einer drüber schauen und ggf. helfen? (Bin Anfänger)
http://localhost:3000/user/logout gibt mir kein User eingeloggt raus?? (trotz eingelochten user)
Hier Code im Backend (läuft über localhost 3000, nutzen pgAdmin):
@GetMapping("http://localhost:8080/user/logout")
public ResponseEntity<Object> logout(HttpSession httpSession, HttpServletRequest request, HttpServletResponse response) {
return userService.signOut(httpSession, request, response);
}
}
Codes aus dem Frontend:
Button logoutButton = new Button("Logout", e -> handleLogout());
add(logoutButton);
// Set the button alignment to the top-right corner
setHorizontalComponentAlignment(Alignment.END, logoutButton);
}
private void handleLogout() {
// Perform logout logic here (e.g., invalidate session)
boolean logout = userService.logoutUser();
if (logout) {
// Show successful logout notification
Notification.show("Sie sind ausgeloggt", 3000, Notification.Position.TOP_CENTER);
}
// Redirect to StartseiteView
UI.getCurrent().navigate(StartseiteView.class);
}
2. code (frontend)
public boolean logoutUser() {
try {
HttpStatusCode status = client
.get()
.uri("http://localhost:3000/user/logout")
.retrieve()
.toBodilessEntity()
.blockOptional()
.map(response -> response.getStatusCode())
.orElse(null);
// Überprüfe, ob der Statuscode 200 (OK) ist oder ein anderer Wert, der für einen erfolgreichen Logout steht
return status != null && status.is2xxSuccessful();
} catch (Exception e) {
e.printStackTrace();
// Protokollieren Sie die Ausnahme für die Fehlersuche
return false; // Rückgabewert im Fehlerfall
}
}
Danke !!!
http://localhost:3000/user/logout gibt mir kein User eingeloggt raus?? (trotz eingelochten user)
Hier Code im Backend (läuft über localhost 3000, nutzen pgAdmin):
@GetMapping("http://localhost:8080/user/logout")
public ResponseEntity<Object> logout(HttpSession httpSession, HttpServletRequest request, HttpServletResponse response) {
return userService.signOut(httpSession, request, response);
}
}
Codes aus dem Frontend:
Button logoutButton = new Button("Logout", e -> handleLogout());
add(logoutButton);
// Set the button alignment to the top-right corner
setHorizontalComponentAlignment(Alignment.END, logoutButton);
}
private void handleLogout() {
// Perform logout logic here (e.g., invalidate session)
boolean logout = userService.logoutUser();
if (logout) {
// Show successful logout notification
Notification.show("Sie sind ausgeloggt", 3000, Notification.Position.TOP_CENTER);
}
// Redirect to StartseiteView
UI.getCurrent().navigate(StartseiteView.class);
}
2. code (frontend)
public boolean logoutUser() {
try {
HttpStatusCode status = client
.get()
.uri("http://localhost:3000/user/logout")
.retrieve()
.toBodilessEntity()
.blockOptional()
.map(response -> response.getStatusCode())
.orElse(null);
// Überprüfe, ob der Statuscode 200 (OK) ist oder ein anderer Wert, der für einen erfolgreichen Logout steht
return status != null && status.is2xxSuccessful();
} catch (Exception e) {
e.printStackTrace();
// Protokollieren Sie die Ausnahme für die Fehlersuche
return false; // Rückgabewert im Fehlerfall
}
}
Danke !!!