/** * get the instance of a session-bound controller */ @SuppressWarnings("unchecked") public <T> T getSessionScopedController(Class<T> clazz) { return (T) SessionScopedControllers.getController(request.getSession(), clazz); }
/** * get the auth URL to POST to */ public String getGoogleAuthURL() { final String sessionId = getRequest().getSession().getId(); final String redirectUrl = getApplicationURL() + "/plugins/google/dologin"; final String returnValue = "https://accounts.google.com/o/oauth2/auth?response_type=code&client_id=" + clientid + "&redirect_uri=" + redirectUrl + "&state=" + sessionId + "&scope=" + getScopes(); return returnValue; }
public Response doLogin() throws PragmatachException { final String sessionID = getRequest().getSession().getId(); if (sessionID != getRequest().getSession().getId()) { throw new PragmatachException("CSRF Exception"); } accessToken = getGoogleAccessToken(code); getUserInfo(accessToken); return super.render(); }
context.put(SESSION, getRequest().getSession()); context.put(CONTROLLER, this); final Hashtable<Class<?>, PragmatachController> sessionControllerInstances = SessionScopedControllers.getMap(getRequest().getSession()); if (null != sessionControllerInstances) { final Enumeration<Class<?>> enumer = sessionControllerInstances.keys();
PragmatachController pragmatachController = SessionScopedControllers.getController(request.getSession(), clazz); if (null == pragmatachController) { pragmatachController = pragmatachRoute.getControllerClazzInstance(request); SessionScopedControllers.setController(request.getSession(), pragmatachController);