Package org.openid4java.server

Examples of org.openid4java.server.ServerManager


    }
    
  }

  private String associate(HttpServletRequest request, HttpServletResponse response, ParameterList parameterList) throws IOException {
    ServerManager manager = ((SimpleServiceProxy)getServiceProxy()).getServerManager();
    HttpSession session = request.getSession();
    Message messageResponse;
    String responseText;
    // --- process an association parameterList ---
    messageResponse = manager.associationResponse(parameterList);
    responseText = messageResponse.keyValueFormEncoding();
    return directResponse(response, messageResponse.keyValueFormEncoding());
   
  }
View Full Code Here


 

    @Override
    public void init(ServletConfig config) throws ServletException {
      super.init(config);
      _serviceProxy = new SimpleServiceProxy(new ServerManager());
    }
View Full Code Here

   public String process(HttpServletRequest request, HttpServletResponse response)
   throws IOException
   {
      HttpSession session = request.getSession();
     
      ServerManager manager=new ServerManager();
      manager.setSharedAssociations(new InMemoryServerAssociationStore());
      manager.setPrivateAssociations(new InMemoryServerAssociationStore());
      manager.setOPEndpointUrl(request.getScheme() + "://"
            + request.getServerName() + ":"
            + request.getServerPort() + "/simple-openid/provider.jsp");
     
      ParameterList requestp;

      if ("complete".equals(request.getParameter("_action"))) // Completing the authz and authn process by redirecting here
      {
          requestp=(ParameterList) session.getAttribute("parameterlist"); // On a redirect from the OP authn & authz sequence
      }
      else
      {
          requestp = new ParameterList(request.getParameterMap());
      }

      String mode = requestp.hasParameter("openid.mode") ?
                  requestp.getParameterValue("openid.mode") : null;

          Message responsem;
          String responseText;

          if ("associate".equals(mode))
          {
              // --- process an association request ---
              responsem = manager.associationResponse(requestp);
              responseText = responsem.keyValueFormEncoding();
          }
          else if ("checkid_setup".equals(mode)
                  || "checkid_immediate".equals(mode))
          {
              // interact with the user and obtain data needed to continue
              //List userData = userInteraction(requestp);
              String userSelectedId = null;
              String userSelectedClaimedId = null;
              Boolean authenticatedAndApproved = Boolean.FALSE;

              if ((session.getAttribute("authenticatedAndApproved") == null) ||
                      (((Boolean)session.getAttribute("authenticatedAndApproved")) == Boolean.FALSE) )
              {
                  session.setAttribute("parameterlist", requestp);
                  response.sendRedirect("provider_authorization.jsp");
              }
              else
              {
                  userSelectedId = (String) session.getAttribute("openid.claimed_id");
                  userSelectedClaimedId = (String) session.getAttribute("openid.identity");
                  authenticatedAndApproved = (Boolean) session.getAttribute("authenticatedAndApproved");
                  // Remove the parameterlist so this provider can accept requests from elsewhere
                  session.removeAttribute("parameterlist");
                  session.setAttribute("authenticatedAndApproved", Boolean.FALSE); // Makes you authorize each and every time
              }

              // --- process an authentication request ---
              responsem = manager.authResponse(requestp,
                      userSelectedId,
                      userSelectedClaimedId,
                      authenticatedAndApproved.booleanValue());

              // caller will need to decide which of the following to use:
              // - GET HTTP-redirect to the return_to URL
              // - HTML FORM Redirection
              //responseText = response.wwwFormEncoding();
              if (responsem instanceof AuthSuccess)
              {
                  response.sendRedirect(((AuthSuccess) responsem).getDestinationUrl(true));
                  return "";
              }
              else
              {
                  responseText="<pre>"+responsem.keyValueFormEncoding()+"</pre>";
              }
          }
          else if ("check_authentication".equals(mode))
          {
              // --- processing a verification request ---
              responsem = manager.verify(requestp);
              responseText = responsem.keyValueFormEncoding();
          }
          else
          {
              // --- error response ---
View Full Code Here

   public String process(HttpServletRequest request, HttpServletResponse response)
   throws IOException
   {
      HttpSession session = request.getSession();
     
      ServerManager manager=new ServerManager();
      manager.setSharedAssociations(new InMemoryServerAssociationStore());
      manager.setPrivateAssociations(new InMemoryServerAssociationStore());
      manager.setOPEndpointUrl(request.getScheme() + "://"
            + request.getServerName() + ":"
            + request.getServerPort() + "/simple-openid/provider.jsp");
     
      ParameterList requestp;

      if ("complete".equals(request.getParameter("_action"))) // Completing the authz and authn process by redirecting here
      {
          requestp=(ParameterList) session.getAttribute("parameterlist"); // On a redirect from the OP authn & authz sequence
      }
      else
      {
          requestp = new ParameterList(request.getParameterMap());
      }

      String mode = requestp.hasParameter("openid.mode") ?
                  requestp.getParameterValue("openid.mode") : null;

          Message responsem;
          String responseText;

          if ("associate".equals(mode))
          {
              // --- process an association request ---
              responsem = manager.associationResponse(requestp);
              responseText = responsem.keyValueFormEncoding();
          }
          else if ("checkid_setup".equals(mode)
                  || "checkid_immediate".equals(mode))
          {
              // interact with the user and obtain data needed to continue
              //List userData = userInteraction(requestp);
              String userSelectedId = null;
              String userSelectedClaimedId = null;
              Boolean authenticatedAndApproved = Boolean.FALSE;

              if ((session.getAttribute("authenticatedAndApproved") == null) ||
                      (((Boolean)session.getAttribute("authenticatedAndApproved")) == Boolean.FALSE) )
              {
                  session.setAttribute("parameterlist", requestp);
                  response.sendRedirect("provider_authorization.jsp");
              }
              else
              {
                  userSelectedId = (String) session.getAttribute("openid.claimed_id");
                  userSelectedClaimedId = (String) session.getAttribute("openid.identity");
                  authenticatedAndApproved = (Boolean) session.getAttribute("authenticatedAndApproved");
                  // Remove the parameterlist so this provider can accept requests from elsewhere
                  session.removeAttribute("parameterlist");
                  session.setAttribute("authenticatedAndApproved", Boolean.FALSE); // Makes you authorize each and every time
              }

              // --- process an authentication request ---
              responsem = manager.authResponse(requestp,
                      userSelectedId,
                      userSelectedClaimedId,
                      authenticatedAndApproved.booleanValue());

              // caller will need to decide which of the following to use:
              // - GET HTTP-redirect to the return_to URL
              // - HTML FORM Redirection
              //responseText = response.wwwFormEncoding();
              if (responsem instanceof AuthSuccess)
              {
                  response.sendRedirect(((AuthSuccess) responsem).getDestinationUrl(true));
                  return "";
              }
              else
              {
                  responseText="<pre>"+responsem.keyValueFormEncoding()+"</pre>";
              }
          }
          else if ("check_authentication".equals(mode))
          {
              // --- processing a verification request ---
              responsem = manager.verify(requestp);
              responseText = responsem.keyValueFormEncoding();
          }
          else
          {
              // --- error response ---
View Full Code Here

  public void init(ServletConfig config) throws ServletException {
    super.init(config);

    context = config.getServletContext();

    this.manager = new ServerManager();
    manager.setOPEndpointUrl(OP_ENDPOINT_URL);
        manager.getRealmVerifier().setEnforceRpId(false);
        manager.setSharedAssociations(new InMemoryServerAssociationStore());
        manager.setPrivateAssociations(new InMemoryServerAssociationStore());
   
View Full Code Here

TOP

Related Classes of org.openid4java.server.ServerManager

Copyright © 2018 www.massapicom. 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.