@RequestMapping("/index.html") public String index(final Map<String, Object> map) throws HttpAction { map.put("profiles", profileManager.getAll(true)); map.put("sessionId", webContext.getSessionStore().getOrCreateSessionId(webContext)); return "index"; }
@Override public ModelAndView resolve(final J2EContext context, final OAuthRegisteredService service) { var bypassApprovalParameter = context.getRequestParameter(OAuth20Constants.BYPASS_APPROVAL_PROMPT); if (StringUtils.isBlank(bypassApprovalParameter)) { bypassApprovalParameter = (String) context.getSessionStore().get(context, OAuth20Constants.BYPASS_APPROVAL_PROMPT); } LOGGER.trace("Bypassing approval prompt for service [{}]: [{}]", service, bypassApprovalParameter); if (Boolean.TRUE.toString().equalsIgnoreCase(bypassApprovalParameter) || isConsentApprovalBypassed(context, service)) { context.getSessionStore().set(context, OAuth20Constants.BYPASS_APPROVAL_PROMPT, Boolean.TRUE.toString()); return new ModelAndView(); } return redirectToApproveView(context, service); }
/** * Store. * * @param webContext the web context */ public void store(final J2EContext webContext) { val session = Maps.<String, Object>newLinkedHashMap(); val webSession = (HttpSession) webContext.getSessionStore().getTrackableSession(webContext); val names = webSession.getAttributeNames(); while (names.hasMoreElements()) { val name = names.nextElement(); val value = webSession.getAttribute(name); session.put(name, value); } val cookieValue = serializeSessionValues(session); cookieGenerator.addCookie(webContext.getRequest(), webContext.getResponse(), cookieValue); }
/** * Retrieve. * * @param webContext the web context */ public void restore(final J2EContext webContext) { val value = cookieGenerator.retrieveCookieValue(webContext.getRequest()); if (StringUtils.isNotBlank(value)) { val blob = EncodingUtils.hexDecode(value); val session = serializer.from(blob); session.forEach((k, v) -> webContext.getSessionStore().set(webContext, k, v)); } removeCookie(webContext); }