Examples of OpenIDAdminClient


Examples of org.wso2.carbon.identity.provider.openid.ui.client.OpenIDAdminClient

            throws IdentityException {

        ParameterList paramList = null;
        String responseText = null;
        HttpSession session = null;
        OpenIDAdminClient client = null;
        String cookie = null;
        ConfigurationContext configContext = null;
        String serverURL = null;

        if (request == null || response == null) {
            throw new IdentityException("Required attributes missing");
        }

        try {
            session = request.getSession();
            serverURL = CarbonUIUtil.getServerURL(session.getServletContext(), session);
            configContext = (ConfigurationContext) session.getServletContext().getAttribute(
                    CarbonConstants.CONFIGURATION_CONTEXT);
            cookie = (String) session.getAttribute(OpenIDAdminClient.OPENID_ADMIN_COOKIE);
            client = new OpenIDAdminClient(configContext, serverURL, cookie);

            if (OpenId.COMPLETE.equals(session.getAttribute(OpenId.ACTION))
                    || OpenId.CANCEL.equals(session.getAttribute(OpenId.ACTION))) {
                // Ready for authentication.
                paramList = (ParameterList) session.getAttribute(OpenId.PARAM_LIST);
            } else {
                // Extract the parameters from the request.Authentication not
                // completed.
                paramList = new ParameterList(request.getParameterMap());
            }

            if (paramList == null) {
                responseText = getErrorResponseText("Invalid OpenID authentication request");
                if (log.isDebugEnabled()) {
                    log.debug("Invalid OpenID authentication request :" + responseText);
                }
                directResponse(response, responseText);
                return null;
            }

            String mode = paramList.hasParameter(OpenId.ATTR_MODE) ? paramList
                    .getParameterValue(OpenId.ATTR_MODE) : null;

            if (log.isDebugEnabled()) {
                log.debug("OpenID authentication mode :" + mode);
            }

            if (OpenId.ASSOCIATE.equals(mode)) {
                responseText = client.getOpenIDAssociationResponse(OpenIDUtil
                        .getOpenIDAuthRequest(request));
                if (log.isDebugEnabled()) {
                    log.debug("Association created successfully");
                }
            } else if (OpenId.CHECKID_SETUP.equals(mode) || OpenId.CHECKID_IMMEDIATE.equals(mode)) {
                return checkSetupOrImmediate(request, paramList);
            } else if (OpenId.CHECK_AUTHENTICATION.equals(mode)) {
                responseText = client.verify(OpenIDUtil.getOpenIDAuthRequest(request));
                if (log.isDebugEnabled()) {
                    log.debug("Authentication verified successfully");
                }
            } else {
                // Error response - oops..!!! we did not get a valid OpenID
View Full Code Here

Examples of org.wso2.carbon.identity.provider.openid.ui.client.OpenIDAdminClient

        boolean completed = IdentityConstants.OpenId.COMPLETE.equals(session
                .getAttribute(IdentityConstants.OpenId.ACTION));
        boolean approved = "true".equals(session.getAttribute(IdentityConstants.USER_APPROVED));

        OpenIDAdminClient openIDAdmin = null;
        String serverURL = CarbonUIUtil.getServerURL(session.getServletContext(), session);
        ConfigurationContext configContext = (ConfigurationContext) session.getServletContext()
                .getAttribute(CarbonConstants.CONFIGURATION_CONTEXT);
        openIDAdmin = new OpenIDAdminClient(configContext, serverURL, (String) session
                .getAttribute(OpenIDAdminClient.OPENID_ADMIN_COOKIE));
        if (completed && approved) {
            session.removeAttribute(IdentityConstants.USER_APPROVED);
            session.removeAttribute(IdentityConstants.OpenId.ACTION);
            profileName = (String) session.getAttribute("profile");
            session.removeAttribute("profile");
            // Done - authenticated.
            authenticated = true;
            if (log.isDebugEnabled()) {
                log.debug("Authenticated and user confirmed :" + openId);
            }
        }

        if (IdentityConstants.OpenId.CANCEL.equals(session
                .getAttribute(IdentityConstants.OpenId.ACTION))) {
            if (log.isDebugEnabled()) {
                log.debug("User cancelled :" + openId);
            }
            authenticated = false;
        } else if (!authenticated) {
            // Not authenticated, redirect to the authentication page.
            session.setAttribute(IdentityConstants.OpenId.PARAM_LIST, params);
            if (log.isDebugEnabled()) {
                log.debug("User not authenticated. Redirecting to the authentication page :"
                        + openId);
            }

            PapeInfoRequestDTO papeInfoRequestDTO = new PapeInfoRequestDTO();
            papeInfoRequestDTO.setParamList(OpenIDUtil.getOpenIDAuthRequest(params));
            papeInfoRequestDTO.setOpenID(openId);

            PapeInfoResponseDTO papeInfoResponseDTO = openIDAdmin.getPapeInfo(papeInfoRequestDTO);
            OpenIDParameterDTO[] parameterSet = papeInfoResponseDTO.getPolicies();
            String tenant = TenantUtils.getDomainNameFromOpenId(openId);
            String returnUrl = null;

            if (parameterSet[0].getValue().equals("true")
                    || parameterSet[1].getValue().equals("true")) {              
                returnUrl = CarbonUIUtil.getAdminConsoleURL(request)
                        + "openid-provider/PAPE_info.jsp";
                session.setAttribute("papePhishingResistance", parameterSet[0].getValue());
                session.setAttribute("multiFactorAuth", parameterSet[1].getValue());
                session.setAttribute("infoCardBasedMultiFacotrAuth", parameterSet[2].getValue());
                session.setAttribute("xmppBasedMultiFacotrAuth", parameterSet[3].getValue());
                if (tenant != null && tenant.trim().length() > 0) {
                    return returnUrl.replace("/carbon/", "/t/" + tenant + "/carbon/");
                }
                return returnUrl;
            }
           
            returnUrl = frontEndUrl;
           
            Cookie[] cookies = request.getCookies();
            String token = null;

            if (cookies != null) {
                Cookie curCookie = null;
                for (int x = 0; x < cookies.length; x++) {
                    curCookie = cookies[x];
                    if (curCookie.getName().equalsIgnoreCase("openidtoken")) {
                        token = curCookie.getValue();
                        break;
                    }
                }
            }
           
            if (token!=null && !"null".equals(token)){
                session.setAttribute("openId", openId);
                returnUrl = returnUrl.replace("openid-provider/openid_auth.jsp","openid-provider/openid_auth_submit.jsp");
            }
           
            if (tenant != null && tenant.trim().length() > 0) {
                return returnUrl.replace("/carbon/", "/t/" + tenant + "/carbon/");
            }

            return returnUrl;           
         
        }

        session.removeAttribute(IdentityConstants.OpenId.PARAM_LIST);
        String opLocalId = null;

        OpenIDAuthRequestDTO openIDAuthRequest = null;
        OpenIDAuthResponseDTO openIDAuthResponse = null;

        openIDAuthRequest = new OpenIDAuthRequestDTO();

        if (IdentityConstants.TRUE.equals(session
                .getAttribute(IdentityConstants.PHISHING_RESISTANCE))) {
            openIDAuthRequest.setPhishiingResistanceAuthRequest(true);
            // Clear the session.
            session.removeAttribute(IdentityConstants.PHISHING_RESISTANCE);
        }

        if (IdentityConstants.TRUE
                .equals(session.getAttribute(IdentityConstants.MULTI_FACTOR_AUTH))) {
            openIDAuthRequest.setMultiFactorAuthRequested(true);
            // Clear the cache.
            session.removeAttribute(IdentityConstants.MULTI_FACTOR_AUTH);
        }

        openIDAuthRequest.setParams(OpenIDUtil.getOpenIDAuthRequest(params));
        openIDAuthRequest.setOpLocalId(opLocalId);
        openIDAuthRequest.setUserSelectedClaimedId(userSelectedClaimedId);
        openIDAuthRequest.setAuthenticated(authenticated);
        openIDAuthRequest.setOpenID(openId);
        openIDAuthRequest.setProfileName(profileName);
        openIDAuthResponse = openIDAdmin.getOpenIDAuthResponse(openIDAuthRequest);

        if (openIDAuthResponse != null) {
            return openIDAuthResponse.getDestinationUrl();
        }
View Full Code Here

Examples of org.wso2.carbon.identity.provider.openid.ui.client.OpenIDAdminClient

      throws ServletException, IOException {

    String serverUrl = null;
    String user = null;
    String back = "";
    OpenIDAdminClient opClient = null;
    OpenIDProviderInfoDTO opInfo = null;
    String backendServerURL = null;
    ConfigurationContext configContext = null;
    String errorBack= "<html><head><link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"../carbon/openid-provider/css/openid-provider.css\" /><link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"../carbon/admin/css/global.css\" />"
                    +"<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"../carbon/admin/css/main.css\">\n"
          + "</head>"
          +"<body>"
          +"<table cellspacing=\"0\" border=\"0\" id=\"main-table\">"
                        +"<tbody>"
                        +"<tr>"
                            +"<td colspan=\"2\" id=\"header\">"
                                +"<div id=\"header-div\">"
                                    +"<div class=\"right-logo\">Management Console</div>"
                                    +"<div class=\"left-logo\"><a class=\"header-home\" href=\"../carbon/admin/index.jsp\"><img height=\"32\" width=\"300\" src=\"../carbon/admin/images/1px.gif\"/></a>"
                                    +"</div>"
                                +"</div>"
                            +"</td>"
                        +"</tr>"
                        +"<tr>"
                            +"<td valign=\"top\" id=\"menu-panel\">"
                                +"<table cellspacing=\"0\" border=\"0\" id=\"menu-table\">"
                                    +"<tbody><tr><td id=\"region1\"><div id=\"menu\"><ul class=\"main\"><li class=\"menu-home\">&nbsp;</li></ul></div></td></tr></tbody>"
                                +"</table>"
                            +"</td>"
                            +"<td id=\"middle-content\">"
                            +"<div class=\"openid-box-top\"></div>"
                            +"<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" class=\"openid-box\">"
                                        +"<tr><td class=\"openid-box-08\"></td>"
                                        +"<td class=\"openid-box-back\" style=\"color:#c55825;\">"
                                            +"<img src=\"../carbon/openid-provider/images/openid-biguser-fishy.gif\" align=\"middle\" hspace=\"50\" />You are trying to do something fishy !!! "
                                        +"</td>"
                                        +"<td class=\"openid-box-04\"></td>"
                            +"</tr>"
                            +"<tr><td class=\"openid-box-07\"></td><td class=\"openid-box-06\"></td><td class=\"openid-box-05\"></td></tr>"
                            +"</table>"
                            +"</td>"
                        +"</tr>"
                        +"<tr>"
                            +"<td colspan=\"2\" id=\"footer\">"
                                +"<div id=\"footer-div\">"
                                    +"<div class=\"footer-content\">"
                                        +"<div class=\"copyright\">\u00a9 2008 - 2009 WSO2 Inc. All Rights Reserved.</div>"
                                    +"</div>"
                                    +"<img height=\"1\" width=\"985\" src=\"images/1px.gif\"/>"
                                +"</div>"
                            +"</td>"
                        +"</tr>"
                        +"</tbody>"
                    +"</table>"
                    +"</body></html>";
    try {
      user = OpenIDUtil.getUserName(req.getRequestURL().toString());
      if (log.isDebugEnabled()) {
        log.debug("OpenID url hit for the user " + user);
      }
    } catch (IdentityException e) {
      log.error("Failed to retreive the user name corresponding to the provided OpenID", e);
      resp.setContentType("text/html");
      printOutput(resp,errorBack);
      return;
    }

    backendServerURL = CarbonUIUtil.getServerURL(getServletConfig().getServletContext(), req
        .getSession());
    configContext = (ConfigurationContext) getServletConfig().getServletContext().getAttribute(
        CarbonConstants.CONFIGURATION_CONTEXT);
    opClient = new OpenIDAdminClient(configContext, backendServerURL,null);
    try {
      opInfo = opClient.getOpenIDProviderInfo(user,req.getRequestURL().toString());
    } catch (java.lang.Exception e) {
      log.error("Failed to retreive the user name corresponding to the provided OpenID", e);
      resp.setContentType("text/html");
      printOutput(resp,errorBack);
      return;
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.