@Route(uri = "/pragmatach/admin/cookies") public Response render() throws PragmatachException { cookies = getRequest().getCookies().getCookies(); return super.render(); }
@Route(uri = "/pragmatach/admin/cookies/clearCookies", method = HttpMethod.post) public Response clearCookies() throws PragmatachException { getRequest().getCookies().clearAll(); return super.render(); }
@Route(uri = "/pragmatach/admin/login/doLogin", method = HttpMethod.post) public Response doLogin() throws PragmatachException { /* * valid u/p? */ if ((null != username) && (username.length() > 0) && (null != password) && (password.length() > 0)) { /* * check that it matches */ if ((username.compareTo(getConfigurationParameter("pragmatach.adminapp.username")) == 0) && (password.compareTo(getConfigurationParameter("pragmatach.adminapp.password")) == 0)) { /* * set session state */ this.getSessionScopedController(AdminUserController.class).setUsername(username); /* * set cookie */ getRequest().getCookies().setEncryptedCookie(BaseAdminController.USERID, username); getRequest().getCookies().setEncryptedCookie(BaseAdminController.PASSWORD, password); /* * go to main page */ return super.forward("/pragmatach/admin/"); } } return super.forward("/pragmatach/admin/login"); }
/** * log out */ @Route(uri = "pragmatach/admin/logout") public Response logout() throws PragmatachException { try { /* * get the user controller */ final AdminUserController adminUserController = this.getSessionScopedController(AdminUserController.class); /* * remove the login session state */ adminUserController.setUsername(null); /* * remove the cookies */ getRequest().getCookies().removeCookie(BaseAdminController.USERID); getRequest().getCookies().removeCookie(BaseAdminController.PASSWORD); /* * to login screen */ return super.forward("/pragmatach/admin/"); } catch (final Exception e) { throw new PragmatachException("Exception in logout", e); } } }
final String userId = getRequest().getCookies().getEncryptedCookie(USERID); final String password = getRequest().getCookies().getEncryptedCookie(PASSWORD); if ((null != userId) && (null != password)) {