Examples of RequestContext


Examples of com.eclipsesource.restfuse.RequestContext

  private Destination getDestination() {
    Destination destination = new Destination( this,
                                               "http://search.maven.org/remotecontent?filepath="
                                           + "com/restfuse/com.eclipsesource.restfuse/{version}/" );
    RequestContext context = destination.getRequestContext();
    context.addPathSegment( "file", "com.eclipsesource.restfuse-1.1.1" ).addPathSegment( "version", "1.1.1" );
    return destination;
  }
View Full Code Here

Examples of com.esri.gpt.framework.context.RequestContext

  }

  @Override
  protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    RequestContext context = null;
    boolean useFacade = false;
    String err = "";
    try {
      LOGGER.finer("Query string="+request.getQueryString());
     
      String op = request.getParameter("op");
      context = RequestContext.extract(request);
      OpenProviders providers = context.getIdentityConfiguration().getOpenProviders();
      if ((providers == null) || (providers.size() == 0)) {
        return;
      }
      String baseContextPath = RequestContext.resolveBaseContextPath(request);
      String callbackUrl = baseContextPath+"/openid";
      String realm = baseContextPath;
      HttpSession session = request.getSession();
     
      // process a response from an Openid provider
      if (op == null) {
        String identity = null;
        String username = null;
        String email = null;
       
        // determine the callback info
        String cbinfo = Val.chkStr((String)session.getAttribute(ATTR_CBINFO));
        session.setAttribute(ATTR_CBINFO,null);
        if (cbinfo.length() == 0) {
          throw new ServletException("Invalid openid callback info.");
        }
       
        int idx = cbinfo.indexOf(",");
        long millis = Long.parseLong(cbinfo.substring(0,idx));
        cbinfo = cbinfo.substring(idx+1);
        idx = cbinfo.indexOf(",");
        String cbid = cbinfo.substring(0,idx);
        cbinfo = cbinfo.substring(idx+1);
        idx = cbinfo.indexOf(",");
        op = cbinfo.substring(0,idx);
        String fwd = cbinfo.substring(idx+1);
        LOGGER.finer("cbinfo retrieved: "+cbinfo);
       
        // determine the provider
        OpenProvider provider = providers.get(op);
        if (provider == null) {
          throw new ServletException("Invalid openid op parameter on callback: "+op);
        }
        boolean isTwitter = provider.getName().equalsIgnoreCase("Twitter");
       
        // determine the authenticated user attributes
        if (useFacade) {
          identity = "http://openidfacade/user123";
          email = "user123@openidfacade.com";
          username = email;
         
        // Twitter callback
        } else if (isTwitter) {
          try {
            LOGGER.finer("Determining user attributes for: "+op);
            String token = (String)session.getAttribute(ATTR_TOKEN);
            String tokenSecret = (String)session.getAttribute(ATTR_TOKEN_SECRET);
            Twitter twitter = new Twitter();
            twitter.setOAuthConsumer(provider.getConsumerKey(),provider.getConsumerSecret());
            AccessToken accessToken = twitter.getOAuthAccessToken(token,tokenSecret);
            twitter.setOAuthAccessToken(accessToken);
            twitter4j.User tUser = twitter.verifyCredentials();
            String screenName = Val.chkStr(tUser.getScreenName());
            if (screenName.length() > 0) {
              username = screenName+"@twitter";
              identity = "twitter:"+screenName;
            }
          } catch (Exception e) {
            err = "oAuth authentication failed.";
            LOGGER.log(Level.WARNING,err,e);
          }
         
        // Openid callback
        } else {
          try {
           
            // determine the callback UUID
            String cbidParam = Val.chkStr(request.getParameter("cbid"));
            if (cbidParam.length() == 0) {
              throw new ServletException("Empty cbid parameter on callback.");
            }
           
            if (!cbid.equals(cbidParam)) {
              throw new ServletException("Invalid openid cbid parameter on callback.");
            }
            callbackUrl += "?cbid="+java.net.URLEncoder.encode(cbid,"UTF-8");
            LOGGER.finer("cbinfo based callback: "+cbinfo);
            LOGGER.finer("Determining user attributes for: "+op);
           
            OpenIdManager manager = new OpenIdManager();
            manager.setRealm(realm);
            manager.setReturnTo(callbackUrl)
           
            checkNonce(request.getParameter("openid.response_nonce"));
            byte[] mac_key = (byte[])session.getAttribute(ATTR_MAC);
            String alias = (String)session.getAttribute(ATTR_ALIAS);
            Authentication authentication = manager.getAuthentication(request,mac_key,alias);
            identity = authentication.getIdentity();
            email = authentication.getEmail();
            username = email;
          } catch (Exception e) {
            err = "Openid authentication suceeded, creating local user reference failed.";
            LOGGER.log(Level.WARNING,err,e);
          }
        }
       
        // check the parameters
        identity = Val.chkStr(identity);
        username = Val.chkStr(username);
        email = Val.chkStr(email);
        LOGGER.finer("User attributes: identity="+identity+", username="+username+", email="+email);
        if (identity.length() == 0) {
          err = "Your openid idenitfier was not determined.";
        } else if (username.length() == 0) {
          if (isTwitter) {
            err = "Your opennid screen name was not determined.";
          } else {
            err = "Your opennid email address was not determined.";
          }
        } else {
         
          // establish the user
          identity = "urn:openid:"+identity;
          User user = context.getUser();
          user.reset();
          user.setKey(identity);
          user.setDistinguishedName(identity);
          user.setName(username);
          user.getProfile().setUsername(username);
          if (email.length() > 0) {
            user.getProfile().setEmailAddress(email);
          }
          user.getAuthenticationStatus().setWasAuthenticated(true);
         
          // ensure a local reference for the user
          try {
            LocalDao localDao = new LocalDao(context);
            localDao.ensureReferenceToRemoteUser(user);
          } catch (Exception e) {
            user.reset();
            err = "Openid authentication suceeded, creating local user reference failed.";
            LOGGER.log(Level.SEVERE,err,e);
          }
        }
       
        // redirect to the originating page
        String url = fwd;
        err = Val.chkStr(err);
        if (err.length() > 0) {
          if (url.indexOf("?") == -1) fwd += "?";
          else url += "&";
          url += "err="+URLEncoder.encode(err,"UTF-8");
        }
        response.sendRedirect(url);
       
      // process a request to enter Openid credentials
      } else if (op.length() > 0) {
        session.setAttribute(ATTR_CBINFO,null);
       
        // determine the provider
        OpenProvider provider = providers.get(op);
        if (provider == null) {
          throw new ServletException("Invalid openid op parameter: "+op);
        }
        boolean isTwitter = provider.getName().equalsIgnoreCase("Twitter");
       
        // determine the active Geoportal page (forward URL)
        String fwd = Val.chkStr(request.getParameter("fwd"));
        if (fwd.length() == 0) {
          throw new ServletException("Empty openid fwd parameter.");
        }
       
        // store the callback info
        String cbid = UUID.randomUUID().toString();
        long millis = System.currentTimeMillis();
        String cbinfo = millis+","+cbid+","+op+","+fwd;
        session.setAttribute(ATTR_CBINFO,cbinfo);       
       
        // determine the Openid Authentication URL
        String url = null;
        if (useFacade) {
          PrintWriter pw = response.getWriter();
          pw.println("<html><head><title>Openid Facade</title></head><body><h1>Openid Facade</h1>");
          pw.println("<a href=\""+callbackUrl+"\">Supply credentials step</a>");
          pw.println("</body></html>");
          pw.flush();
          return;
         
        // Twitter
        } else if (isTwitter) {
          try {
            LOGGER.fine("Initiating oAuth request for: "+op+", callback="+callbackUrl);
            Twitter twitter = new Twitter();
            twitter.setOAuthConsumer(provider.getConsumerKey(),provider.getConsumerSecret());
            RequestToken requestToken = twitter.getOAuthRequestToken();
            String token = requestToken.getToken();
            String tokenSecret = requestToken.getTokenSecret();
            session.setAttribute(ATTR_TOKEN,token);
            session.setAttribute(ATTR_TOKEN_SECRET,tokenSecret);
            url = requestToken.getAuthorizationURL();           
          } catch (TwitterException e) {
            err = "Unable to determine endpoint for: "+op;
            LOGGER.log(Level.SEVERE,err,e);
          }

        // Openid
        } else {
          try {
            callbackUrl += "?cbid="+java.net.URLEncoder.encode(cbid,"UTF-8");
            LOGGER.finer("Initiating openid request for: "+op+", callback="+callbackUrl);
            OpenIdManager manager = new OpenIdManager();
            manager.setRealm(realm);
            manager.setReturnTo(callbackUrl)
            
            // There is an issue here. It seems that the only way to set the endpoint
            // alias is through the jopenid-1.07.jar openid-providers.properties,
            // but we would to to configure the provider properties through gpt.xml

            //Endpoint endpoint = manager.lookupEndpoint(provider.getAuthenticationUrl());
            Endpoint endpoint = manager.lookupEndpoint(op);

            Association association = manager.lookupAssociation(endpoint);
            request.getSession().setAttribute(ATTR_MAC,association.getRawMacKey());
            request.getSession().setAttribute(ATTR_ALIAS,endpoint.getAlias());
            url = manager.getAuthenticationUrl(endpoint,association);
          } catch (Exception e) {
            err = "Unable to determine Openid endpoint for: "+op;
            LOGGER.log(Level.SEVERE,err,e);
          }
         
        }
       
        // redirect to the authentication endpoint or to originating page
        err = Val.chkStr(err);
        if (err.length() > 0) {
          url = fwd;
          if (url.indexOf("?") == -1) fwd += "?";
          else url += "&";
          url += "err="+URLEncoder.encode(err,"UTF-8");
        }
        LOGGER.finer("Redirecting for authentication: "+url);
        response.sendRedirect(url);
       
      } else {
        throw new ServletException("Empty openid op parameter.");
      }
    } finally {
      if (context != null) context.onExecutionPhaseCompleted();
    }
  }
View Full Code Here

Examples of com.facebook.nifty.core.RequestContext

                .listen(port)
                .withProcessor(new scribe.Processor<>(new scribe.Iface() {
                    @Override
                    public ResultCode Log(List<LogEntry> messages)
                            throws TException {
                        RequestContext context = RequestContexts.getCurrentContext();

                        for (LogEntry message : messages) {
                            log.info("[Client: {}] {}: {}",
                                     context.getRemoteAddress(),
                                     message.getCategory(),
                                     message.getMessage());
                        }
                        return ResultCode.OK;
                    }
View Full Code Here

Examples of com.fitbit.web.context.RequestContext

    }

    @RequestMapping("/")
    public String index(HttpServletRequest request, HttpServletResponse response) {
        // If the user does not have token credentials, simply show the page with no data:
        RequestContext context = new RequestContext();
        populate(context, request, response);

        showHome(context, request, response);
        return "index";
    }
View Full Code Here

Examples of com.gc.android.market.api.model.Market.RequestContext

  {
    List<Object> retList = new ArrayList<Object>();
   
    request.addRequestGroup(RequestGroup.newBuilder().setAppsRequest(requestGroup));
   
    RequestContext ctxt = context.build();
    context = RequestContext.newBuilder(ctxt);
    request.setContext(ctxt);
    try {
      Response resp = executeProtobuf(request.build());
      for(ResponseGroup grp : resp.getResponseGroupList()) {
View Full Code Here

Examples of com.google.gerrit.server.util.RequestContext

  @Override
  public void doFilter(final ServletRequest request,
      final ServletResponse response, final FilterChain chain)
      throws IOException, ServletException {
    RequestContext old = local.setContext(requestContext.get());
    try {
      try {
        chain.doFilter(request, response);
      } finally {
        cleanup.get().run();
View Full Code Here

Examples of com.google.gwt.requestfactory.shared.RequestContext

    if (bean == null) {
      // Unexpected; some kind of foreign implementation?
      throw new IllegalArgumentException(object.getClass().getName());
    }

    RequestContext context = bean.getTag(REQUEST_CONTEXT);
    if (!bean.isFrozen() && context != this) {
      /*
       * This means something is way off in the weeds. If a bean is editable,
       * it's supposed to be associated with a RequestContext.
       */
 
View Full Code Here

Examples of com.google.web.bindery.requestfactory.shared.RequestContext

     */
    protected void doLoadEntityProxy(final Receiver<P> onloadCallback) {
        final String proxyId = getEntityId();
        if(proxyId == null) {
            //create a brand new proxy entity
            final RequestContext requestContext = createProxyRequest();
            final P proxy = createProxy(requestContext);
            //edit this entity proxy on the same request it was created
            editorDriver.edit(proxy, saveOrUpdateRequest(requestContext, proxy));
            //finish loading
            onloadCallback.onSuccess(proxy);
View Full Code Here

Examples of com.jayway.jaxrs.hateoas.web.RequestContext

            log.debug("request.getBaseUri : " + request.getBaseUri());
        }

        RequestContext.clearRequestContext();

        RequestContext ctx = new RequestContext(UriBuilder.fromUri(request.getBaseUri()), request.getHeaderValue(RequestContext.HATEOAS_OPTIONS_HEADER));

        RequestContext.setRequestContext(ctx);

        return request;
    }
View Full Code Here

Examples of com.linkedin.r2.message.RequestContext

    FindRequestBuilder<Long, Greeting> findRB = new FindRequestBuilder<Long, Greeting>(TEST_URI,
                                                                                       Greeting.class,
                                                                                       _COLL_SPEC,
                                                                                       options);
    Collection<RequestContext> requestContexts =
        (searchRB.buildRequestContexts(findRB.fields(Greeting.fields().message()).build(), new RequestContext())).getPartitionInfo();

    Assert.assertEquals(PARTITION_NUM, requestContexts.size());

    Set<String> expectedHostPrefixes = new HashSet<String>();
    for (int i = 0; i < PARTITION_NUM; i++)
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.