Add session rollback handling in Connection.java, improve resource management, and refine debug logging in LoginController.

This commit is contained in:
akastijn 2025-08-05 23:46:47 +02:00
parent d73f057596
commit 56f4ccf40e
2 changed files with 13 additions and 2 deletions

View File

@ -95,8 +95,9 @@ public class LoginController implements LoginApi {
public ResponseEntity<UsernameDto> getUsername() {
log.debug("Loading username for logged in user");
Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
log.debug("Loaded authentication for logged in user {}", authentication);
if (authentication == null || !(authentication.getPrincipal() instanceof OAuth2ResourceServerProperties.Jwt)) {
log.debug("Loaded authentication for logged in user is null or not a jwt");
return ResponseEntity.status(401).build();
}
Jwt jwt = (Jwt) authentication.getPrincipal();

View File

@ -97,10 +97,20 @@ public class Connection {
sqlSessionFactory = createSqlSessionFactory(settings, addMappers);
}
try (SqlSession session = sqlSessionFactory.openSession()) {
SqlSession session = null;
try {
session = sqlSessionFactory.openSession();
consumer.accept(session);
session.commit();
} catch (Exception e) {
if (session != null) {
session.rollback();
}
log.error("Failed to run query", e);
} finally {
if (session != null) {
session.close();
}
}
}).start();
}