Update AnonymusSessionStatusController.java

This commit is contained in:
Ludy87 2025-04-05 17:30:01 +02:00
parent 2101d21a78
commit ce1d153a71
No known key found for this signature in database
GPG Key ID: 92696155E0220F94

View File

@ -3,14 +3,17 @@ package stirling.software.SPDF.config.anonymus.session;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;
import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpSession; import jakarta.servlet.http.HttpSession;
@RestController import lombok.extern.slf4j.Slf4j;
@Controller
@Slf4j
public class AnonymusSessionStatusController { public class AnonymusSessionStatusController {
@Autowired private AnonymusSessionListener sessionRegistry; @Autowired private AnonymusSessionListener sessionRegistry;
@ -50,15 +53,18 @@ public class AnonymusSessionStatusController {
} }
@GetMapping("/session/expire") @GetMapping("/session/expire")
public ResponseEntity<String> expireSession(HttpServletRequest request) { public String expireSession(HttpServletRequest request) {
HttpSession session = request.getSession(false); HttpSession session = request.getSession(false);
if (session != null) { if (session != null) {
// Invalidate current session // Invalidate current session
sessionRegistry.expireSession(session.getId()); sessionRegistry.expireFirstSession(session.getId());
return ResponseEntity.ok("Session invalidated"); log.info("Session invalidated: {}", session.getId());
// return ResponseEntity.ok("Session invalidated");
} else { } else {
return ResponseEntity.ok("No session to invalidate"); log.info("No session to invalidate");
// return ResponseEntity.ok("No session to invalidate");
} }
return "redirect:/";
} }
@GetMapping("/session/expire/all") @GetMapping("/session/expire/all")