private Map<String, Object> buildMessageContext() { final RendererContextBuilder builder = new RendererContextBuilder(); webResourceManager.requireResource("com.atlassian.applinks.applinks-plugin:oauth-dance"); final StringWriter stringWriter = new StringWriter(); webResourceManager.includeResources(stringWriter, UrlMode.RELATIVE); final WebResources webResources = new WebResources(); webResources.setIncludedResources(stringWriter.getBuffer().toString()); builder.put("webResources", webResources); return builder.build(); }
@Override protected void render(String template, Map<String, Object> params, HttpServletRequest request, HttpServletResponse response, ApplicationLink applicationLink) throws IOException { final RendererContextBuilder builder = new RendererContextBuilder(params); String passedEnabledParam = request.getParameter(OAUTH_OUTGOING_ENABLED); boolean isEnabledOnOtherSide; if (passedEnabledParam != null) { isEnabledOnOtherSide = (Boolean.parseBoolean(request.getParameter(OAUTH_OUTGOING_ENABLED)) || Boolean.parseBoolean(request.getParameter(AddConsumerReciprocalServlet.SUCCESS_PARAM))); } else { // for backward compatibility if parameter is not passed assume that it is enabled isEnabledOnOtherSide = true; } builder.put(ENABLED_CONTEXT_PARAM, (applicationLink.getProperty(OAUTH_INCOMING_CONSUMER_KEY) != null) && isEnabledOnOtherSide); final String outgoing2LOParam = request.getParameter(OUTGOING_2LO_ENABLED_CONTEXT_PARAM); final String outgoing2LOiParam = request.getParameter(OUTGOING_2LOI_ENABLED_CONTEXT_PARAM); if (outgoing2LOParam != null || outgoing2LOiParam != null) { // this tells if the parent frame understands the outgoing 2LO parameter. // for the parent frame from an older applink, this will be false thus we won't render the outgoing 2LO section. builder.put(PARENT_FRAME_UNDERSTANDS_OUTGOING_2LO_PARAM, true); } if (outgoing2LOParam != null) { // this tells the current state of outgoing 2LO config builder.put(OUTGOING_2LO_ENABLED_CONTEXT_PARAM, Boolean.parseBoolean(outgoing2LOParam)); } if (outgoing2LOiParam != null) { // this tells the current state of outgoing 2LOi config builder.put(OUTGOING_2LOI_ENABLED_CONTEXT_PARAM, Boolean.parseBoolean(outgoing2LOiParam)); } super.render(template, builder.build(), request, response); }
private Map<String, Object> buildMessageContext(final String redirectUrl) { final RendererContextBuilder builder = new RendererContextBuilder(); webResourceManager.requireResource("com.atlassian.applinks.applinks-plugin:oauth-dance"); final StringWriter stringWriter = new StringWriter(); webResourceManager.includeResources(stringWriter, UrlMode.RELATIVE); final WebResources webResources = new WebResources(); webResources.setIncludedResources(stringWriter.getBuffer().toString()); builder.put("webResources", webResources); builder.put("redirectUrl", redirectUrl); return builder.build(); }
private void processPeerResponse(final HttpServletRequest request, final HttpServletResponse response, final ApplicationLink link) throws IOException { // returned from peer final RendererContextBuilder contextBuilder = new RendererContextBuilder(); if (!peerWasSuccessful(request)) { contextBuilder.put("error", messageFactory.newI18nMessage("auth.trusted.config.consumer.save.peer.failed", request.getParameter("message"))); } render(link, request, response, contextBuilder.build()); }
protected void render(final String template, final Map<String, Object> params, HttpServletRequest request, final HttpServletResponse response, final ApplicationLink applicationLink) throws IOException { final RendererContextBuilder builder = new RendererContextBuilder(params); builder.put(ENABLED_CONTEXT_PARAM, applicationLink.getProperty(OAUTH_INCOMING_CONSUMER_KEY) != null); super.render(template, builder.build(), request, response); }
protected void render(final HttpServletRequest request, final HttpServletResponse response, final String consumer, final String consumerAppType, final String provider, final String providerAppType, final boolean enabled, final Map<String, Object> renderContext) throws IOException { final Object view = renderContext.get("view"); final String role = request.getServletPath().replaceFirst(".*/([^/?]+).*", "$1").startsWith("inbound") ? "provider" : "consumer"; render(VM_TEMPLATE, new RendererContextBuilder(renderContext) .put("stringUtils", new StringUtils()) .put("enabled", enabled) .put("view", ObjectUtils.defaultIfNull(view, enabled ? "enabled" : "disabled")) .put("nonUAL", !peerHasUAL(request)) .put("formLocation", request.getContextPath() + request.getServletPath() + request.getPathInfo()) .put("consumer", consumer) .put("consumerAppType", consumerAppType) .put("providerAppType", providerAppType) .put("provider", provider) .put("role", role) .build(), request, response); } }
protected void render(final String template, final Map<String, Object> renderContext, final HttpServletRequest request, final HttpServletResponse response) throws IOException { for (final String resource : getRequiredWebResources()) { webResourceManager.requireResource(resource); } for (final String context : getRequiredWebResourceContexts()) { webResourceManager.requireResourcesForContext(context); } final RendererContextBuilder builder = new RendererContextBuilder(renderContext) .put("i18n", i18nResolver) .put("webResources", new HtmlSafeContent() { public CharSequence get() { StringWriter writer = new StringWriter(); webResourceManager.includeResources(writer, UrlMode.AUTO); return writer.toString(); } }) .put("docLinker", documentationLinker); if (xsrfTokenAccessor != null) { builder.put("xsrftokenParamValue", xsrfTokenAccessor.getXsrfToken(request, response, true)) .put("xsrftokenParamName", xsrfTokenValidator.getXsrfParameterName()); } response.setContentType("text/html; charset=utf-8"); templateRenderer.render(template, builder.build(), response.getWriter()); }
public static RendererContextBuilder createContextBuilder(final ApplicationLink applicationLink, final I18nResolver i18nResolver, final InternalHostApplication internalHostApplication) { final RendererContextBuilder builder = new RendererContextBuilder() .put("localApplicationName", internalHostApplication.getName()) .put("localApplicationType", i18nResolver.getText(internalHostApplication.getType().getI18nKey())) .put("remoteApplicationName", applicationLink.getName()) .put("remoteApplicationType", i18nResolver.getText(applicationLink.getType().getI18nKey())); return builder; }
protected RendererContextBuilder createContextBuilder(final ApplicationLink applicationLink) { return new RendererContextBuilder() .put("localApplicationName", internalHostApplication.getName()) .put("localApplicationType", i18nResolver.getText(internalHostApplication.getType().getI18nKey())) .put("remoteApplicationName", applicationLink.getName()) .put("remoteApplicationType", i18nResolver.getText(applicationLink.getType().getI18nKey())); }
public static RendererContextBuilder createContextBuilder(final ApplicationLink applicationLink, final I18nResolver i18nResolver, final InternalHostApplication internalHostApplication) { final RendererContextBuilder builder = new RendererContextBuilder() .put("localApplicationName", internalHostApplication.getName()) .put("localApplicationType", i18nResolver.getText(internalHostApplication.getType().getI18nKey())) .put("remoteApplicationName", applicationLink.getName()) .put("remoteApplicationType", i18nResolver.getText(applicationLink.getType().getI18nKey())); return builder; }
final String providerAppType = i18nResolver.getText(internalHostApplication.getType().getI18nKey()); final RendererContextBuilder contextBuilder = new RendererContextBuilder(renderContext) .put("urlPatternsInput", request.getParameter("urlPatternsInput")) .put("ipPatternsInput", request.getParameter("ipPatternsInput"))
final RendererContextBuilder builder = new RendererContextBuilder(renderContext) .put("i18n", i18nResolver) .put("webResources", new HtmlSafeContent()
protected RendererContextBuilder createContextBuilder(final ApplicationLink applicationLink) { final RendererContextBuilder builder = new RendererContextBuilder() .put("localApplicationName", internalHostApplication.getName()) .put("localApplicationType", i18nResolver.getText(internalHostApplication.getType().getI18nKey())) .put("remoteApplicationName", applicationLink.getName()) .put("remoteApplicationType", i18nResolver.getText(applicationLink.getType().getI18nKey())); return builder; }
final RendererContextBuilder contextBuilder = new RendererContextBuilder(); boolean success = false; try {