From 6c6dc6b1592ea14d3b78343d1c17e1c41b2ee3da Mon Sep 17 00:00:00 2001 From: sampadawagde Date: Fri, 3 Jul 2020 19:43:33 +0530 Subject: [PATCH] BAEL-4019: Added logger to log exceptions --- .../src/main/java/com/baeldung/shiro/CustomRealm.java | 6 +++++- .../com/baeldung/shiro/controllers/ShiroController.java | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/java-security/apache-shiro-security/src/main/java/com/baeldung/shiro/CustomRealm.java b/java-security/apache-shiro-security/src/main/java/com/baeldung/shiro/CustomRealm.java index d911f37c20..f1daed45aa 100644 --- a/java-security/apache-shiro-security/src/main/java/com/baeldung/shiro/CustomRealm.java +++ b/java-security/apache-shiro-security/src/main/java/com/baeldung/shiro/CustomRealm.java @@ -19,8 +19,12 @@ import org.apache.shiro.authz.AuthorizationInfo; import org.apache.shiro.authz.SimpleAuthorizationInfo; import org.apache.shiro.realm.jdbc.JdbcRealm; import org.apache.shiro.subject.PrincipalCollection; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; public class CustomRealm extends JdbcRealm { + + private Logger logger = LoggerFactory.getLogger(CustomRealm.class); private Map credentials = new HashMap<>(); private Map> roles = new HashMap<>(); @@ -60,7 +64,7 @@ public class CustomRealm extends JdbcRealm { roles.addAll(getRoleNamesForUser(null, (String) user)); permissions.addAll(getPermissions(null, null, roles)); } catch (SQLException e) { - e.printStackTrace(); + logger.error(e.getMessage()); } } SimpleAuthorizationInfo authInfo = new SimpleAuthorizationInfo(roles); diff --git a/java-security/apache-shiro-security/src/main/java/com/baeldung/shiro/controllers/ShiroController.java b/java-security/apache-shiro-security/src/main/java/com/baeldung/shiro/controllers/ShiroController.java index 8e9403d3d3..747bc3e924 100644 --- a/java-security/apache-shiro-security/src/main/java/com/baeldung/shiro/controllers/ShiroController.java +++ b/java-security/apache-shiro-security/src/main/java/com/baeldung/shiro/controllers/ShiroController.java @@ -6,6 +6,8 @@ import org.apache.shiro.SecurityUtils; import org.apache.shiro.authc.AuthenticationException; import org.apache.shiro.authc.UsernamePasswordToken; import org.apache.shiro.subject.Subject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; @@ -16,6 +18,8 @@ import com.baeldung.shiro.models.UserCredentials; @Controller public class ShiroController { + + private Logger logger = LoggerFactory.getLogger(ShiroController.class); @GetMapping("/") public String index() { @@ -37,7 +41,7 @@ public class ShiroController { try { subject.login(token); } catch (AuthenticationException ae) { - ae.printStackTrace(); + logger.error(ae.getMessage()); attr.addFlashAttribute("error", "Invalid Credentials"); return "redirect:/login"; }