Package org.wso2.carbon.identity.provider.openid.ui.client

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


* TODO: class description
*/
public final class Util {

    public static void checkAccess(String ownerTenantDomain, int ownerTenantId) {
        CarbonContext carbonContext = getCarbonContext();
        String callerTenantDomain = carbonContext.getTenantDomain();
        if (callerTenantDomain == null) {
            throw new IllegalStateException("Caller tenant domain cannot be null");
        }
        int callerTenantId = carbonContext.getTenantId();
        if (callerTenantId == MultitenantConstants.INVALID_TENANT_ID) {
            throw new IllegalStateException("Caller Tenant ID cannot be " + MultitenantConstants.INVALID_TENANT_ID);
        }

        if (callerTenantDomain.equals(MultitenantConstants.SUPER_TENANT_DOMAIN_NAME) &&
View Full Code Here


            PrivilegedCarbonContext.endTenantFlow();
        }
    }

    private void setTenantCredentialsInCarbonContext() {
        PrivilegedCarbonContext cc = PrivilegedCarbonContext.getThreadLocalCarbonContext();
        cc.setTenantId(ownerTenantId);
        cc.setTenantDomain(ownerTenantDomain);
    }
View Full Code Here

            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

        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

      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

        }

        public void run() {
            try {
                MessageContext msgCtx = ((Axis2MessageContext) synCtx).getAxis2MessageContext();
                Event<MessageContext> event = new Event(msgCtx);
                subscriptions = subscriptionManager.getMatchingSubscriptions(event);
            } catch (EventException e) {
                handleException("Matching subscriptions fetching error", e);
            }
View Full Code Here

     * @throws EventException event
     */
    private void processGetStatusRequest(MessageContext mc,
                                         ResponseMessageBuilder messageBuilder)
            throws AxisFault, EventException {
        Subscription subscription =
                SubscriptionMessageBuilder.createGetStatusMessage(mc);
        if (log.isDebugEnabled()) {
            log.debug("GetStatus request recived for SynapseSubscription ID : " +
                    subscription.getId());
        }
        subscription = subscriptionManager.getSubscription(subscription.getId());
        if (subscription != null) {
            if (log.isDebugEnabled()) {
                log.debug("Sending GetStatus responce for SynapseSubscription ID : " +
                        subscription.getId());
            }
            //send the responce
            SOAPEnvelope soapEnvelope = messageBuilder.genGetStatusResponse(subscription);
            dispatchResponse(soapEnvelope, EventingConstants.WSE_GET_STATUS_RESPONSE,
                    mc, false);
View Full Code Here

            // Adding static subscriptions
            List<Subscription> staticSubscriptionList =
                    eventSource.getSubscriptionManager().getStaticSubscriptions();
            for (Iterator<Subscription> iterator = staticSubscriptionList.iterator();
                 iterator.hasNext();) {
                Subscription staticSubscription = iterator.next();
                OMElement staticSubElem =
                        fac.createOMElement("subscription", XMLConfigConstants.SYNAPSE_OMNAMESPACE);
                staticSubElem.addAttribute(
                        fac.createOMAttribute("id", nullNS, staticSubscription.getId()));
                OMElement filterElem =
                        fac.createOMElement("filter", XMLConfigConstants.SYNAPSE_OMNAMESPACE);
                filterElem.addAttribute(fac.createOMAttribute("source", nullNS,
                        (String) staticSubscription.getFilterValue()));
                filterElem.addAttribute(fac.createOMAttribute("dialect", nullNS,
                        (String) staticSubscription.getFilterDialect()));
                staticSubElem.addChild(filterElem);
                OMElement endpointElem =
                        fac.createOMElement("endpoint", XMLConfigConstants.SYNAPSE_OMNAMESPACE);
                OMElement addressElem =
                        fac.createOMElement("address", XMLConfigConstants.SYNAPSE_OMNAMESPACE);
                addressElem.addAttribute(
                        fac.createOMAttribute("uri", nullNS, staticSubscription.getEndpointUrl()));
                endpointElem.addChild(addressElem);
                staticSubElem.addChild(endpointElem);
                if (staticSubscription.getExpires() != null) {
                    OMElement expiresElem =
                            fac.createOMElement("expires", XMLConfigConstants.SYNAPSE_OMNAMESPACE);
                    fac.createOMText(expiresElem,
                            ConverterUtil.convertToString(staticSubscription.getExpires()));
                    staticSubElem.addChild(expiresElem);
                }
                evenSourceElem.addChild(staticSubElem);
            }
View Full Code Here


    public SynapseSubscription() {
        this.setId(UIDGenerator.generateURNString());
        this.setDeliveryMode(EventingConstants.WSE_DEFAULT_DELIVERY_MODE);
        SubscriptionData subscriptionData = new SubscriptionData();
        subscriptionData.setProperty(SynapseEventingConstants.STATIC_ENTRY, "false");
        this.setSubscriptionData(subscriptionData);
    }
View Full Code Here

                    .getAttribute(new QName(XMLConfigConstants.NULL_NAMESPACE, "class"));
            if (clazz != null) {
                String className = clazz.getAttributeValue();
                try {
                    Class subscriptionManagerClass = Class.forName(className);
                    SubscriptionManager manager =
                            (SubscriptionManager) subscriptionManagerClass.newInstance();
                    Iterator itr = subscriptionManagerElem.getChildrenWithName(PROPERTIES_QNAME);
                    while (itr.hasNext()) {
                        OMElement propElem = (OMElement) itr.next();
                        String propName =
                                propElem.getAttribute(new QName("name")).getAttributeValue();
                        String propValue =
                                propElem.getAttribute(new QName("value")).getAttributeValue();
                        if (propName != null && !"".equals(propName.trim()) &&
                                propValue != null && !"".equals(propValue.trim())) {

                            propName = propName.trim();
                            propValue = propValue.trim();

                            PasswordManager passwordManager =
                                    PasswordManager.getInstance();
                            String key = eventSource.getName() + "." + propName;

                            if (passwordManager.isInitialized()
                                    && passwordManager.isTokenProtected(key)) {
                                eventSource.putConfigurationProperty(propName, propValue);
                                propValue = passwordManager.resolve(propValue);
                            }

                            manager.addProperty(propName, propValue);
                        }
                    }
                    eventSource.setSubscriptionManager(manager);
                    eventSource.getSubscriptionManager()
                            .init(); // Initialise before doing further processing, required for static subscriptions
View Full Code Here

TOP

Related Classes of org.wso2.carbon.identity.provider.openid.ui.client.OpenIDAdminClient

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.