/** * Create temporary user password. * * @return * @throws JargonException */ @RequestMapping(value = "/services/user/getTmpPassword", method = RequestMethod.GET) @ResponseBody public IBIOMESResponse getTemporaryPassword() throws JargonException { IRODSAccount irodsAccount = (IRODSAccount) request.getSession().getAttribute("SPRING_SECURITY_CONTEXT"); if (irodsAccount.isAnonymousAccount()) { return new IBIOMESResponse(true, "", ""); } else { UserAO userAO = irodsAccessObjectFactory.getUserAO(irodsAccount); try { String password = userAO.getTemporaryPasswordForConnectedUser(); return new IBIOMESResponse(true, "", password); } catch (AuthenticationException exc) { return new IBIOMESResponse( false, "Could not generate temporary password for user '" + irodsAccount.getUserName() + "'", null); } } }