diff --git a/dspace-api/src/main/java/org/dspace/authenticate/PasswordAuthentication.java b/dspace-api/src/main/java/org/dspace/authenticate/PasswordAuthentication.java index f3f79151ff..c7687d1a9e 100644 --- a/dspace-api/src/main/java/org/dspace/authenticate/PasswordAuthentication.java +++ b/dspace-api/src/main/java/org/dspace/authenticate/PasswordAuthentication.java @@ -219,7 +219,9 @@ public class PasswordAuthentication .checkPassword(context, eperson, password)) { // login is ok if password matches: context.setCurrentUser(eperson); - request.getSession().setAttribute(PASSWORD_AUTHENTICATED, true); + if (request != null) { + request.getSession().setAttribute(PASSWORD_AUTHENTICATED, true); + } log.info(LogHelper.getHeader(context, "authenticate", "type=PasswordAuthentication")); return SUCCESS; } else {