/** * Loads multiple users by a list of user names. * * @param userNames * the user names to look for * @return the users * @throws IllegalStateException * if no organization is set for the current thread */ default Iterator<User> loadUsers(Collection<String> userNames) { List<User> result = new ArrayList<>(userNames.size()); for (String userName : userNames) { result.add(loadUser(userName)); } return result.iterator(); }
@Override public void onLogoutSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws IOException, ServletException { if (authentication != null) { userDirectoryService.invalidate(authentication.getName()); logger.trace("Logging out user {} ...", authentication.getName()); } else { logger.trace("Logout after session expiration"); } super.onLogoutSuccess(request, response, authentication); }
user = userDirectory.loadUser(userDetails.getUsername()); if (user == null) { logger.debug(
/** * This is called when a request is made, the returned object identifies the user and will either be Null or a String. * This method will throw an exception if exceptionIfHeaderMissing is set to true (default) and the required header is * missing. * * @param request * the incoming request */ @Override protected Object getPreAuthenticatedPrincipal(HttpServletRequest request) { String o = (String) (super.getPreAuthenticatedPrincipal(request)); if (debug) debug(request); if (o != null && !"".equals(o.trim())) { try { if (userDetailsService.loadUserByUsername(o) != null) { loginHandler.existingUserLogin(o, request); } } catch (UsernameNotFoundException e) { loginHandler.newUserLogin(o, request); userDirectoryService.invalidate(o); } } return o; }
/** Get a user of a certain organization by its ID. */ public static Option<User> getUserOfOrganization(SecurityService sec, OrganizationDirectoryService orgDir, String orgId, UserDirectoryService userDir, String userId) { final Organization prevOrg = sec.getOrganization(); try { final Organization org = orgDir.getOrganization(orgId); sec.setOrganization(org); return option(userDir.loadUser(userId)); } catch (NotFoundException e) { return none(); } finally { sec.setOrganization(prevOrg); } }
logger.trace("Request user is switched to '{}'", requestedUser.getUsername()); } else { requestedUser = userDirectory.loadUser(userHeader);
/** * Get a user and an organization. Only returns something if both elements can be determined. */ public static Option<Tuple<User, Organization>> getUserAndOrganization(SecurityService sec, OrganizationDirectoryService orgDir, String orgId, UserDirectoryService userDir, String userId) { final Organization prevOrg = sec.getOrganization(); try { final Organization org = orgDir.getOrganization(orgId); sec.setOrganization(org); return option(userDir.loadUser(userId)).fmap(new Function<User, Tuple<User, Organization>>() { @Override public Tuple<User, Organization> apply(User user) { return tuple(user, org); } }); } catch (NotFoundException e) { return none(); } finally { sec.setOrganization(prevOrg); } }
User user = userDirectoryService.loadUser(creator); if (user == null) { logger.warn("Unable to dispatch job {}: creator '{}' is not available", job.getId(), creator);
try { job = JobParser.parseJob(serializedJob); User creator = userDirectoryService.loadUser(job.getCreator()); Organization organization = organizationDirectoryService.getOrganization(job.getOrganization()); securityService.setUser(creator);
@Override public Void call() throws Exception { final SecurityService securityService = getSecurityService(); final ServiceRegistry serviceRegistry = getServiceRegistry(); final Job jobBeforeProcessing = serviceRegistry.getJob(jobId); if (currentJobId.isSome()) serviceRegistry.setCurrentJob(serviceRegistry.getJob(currentJobId.get())); final Organization organization = getOrganizationDirectoryService() .getOrganization(jobBeforeProcessing.getOrganization()); securityService.setOrganization(organization); final User user = getUserDirectoryService().loadUser(jobBeforeProcessing.getCreator()); securityService.setUser(user); try { final String payload = process(jobBeforeProcessing); handleSuccessfulProcessing(payload); } catch (Throwable t) { handleFailedProcessing(t); } finally { serviceRegistry.setCurrentJob(null); securityService.setUser(null); securityService.setOrganization(null); } return null; }