/** * Gets copy of user currently logged in. This is done so that Plugins won't be able to modify objects and * break core forum. * * @return the copy of user currently logged in or {@link AnonymousUser} if user is anonymous * @see AnonymousUser */ @Override public JCUser getCurrentUser() { JCUser currentUser = userReader.getCurrentUser(); if (currentUser.isAnonymous()) { return new AnonymousUser(); } else { return JCUser.copyUser(currentUser); } } }
/** * {@inheritDoc} */ @Override public JCUser getCurrentUser() { UserInfo userInfo = securityService.getCurrentUserBasicInfo(); return userInfo != null ? this.getDao().loadById(userInfo.getId()) : new AnonymousUser(); }