Example usage for com.liferay.portal.kernel.util PropsKeys AUTH_TOKEN_SHARED_SECRET

List of usage examples for com.liferay.portal.kernel.util PropsKeys AUTH_TOKEN_SHARED_SECRET

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util PropsKeys AUTH_TOKEN_SHARED_SECRET.

Prototype

String AUTH_TOKEN_SHARED_SECRET

To view the source code for com.liferay.portal.kernel.util PropsKeys AUTH_TOKEN_SHARED_SECRET.

Click Source Link

Usage

From source file:com.liferay.wsrp.bind.MarkupServiceImpl.java

License:Open Source License

protected String getURL(String lifecycle, String resourceId, MimeRequest mimeRequest,
        PortletContext portletContext, WSRPProducer wsrpProducer) throws Exception {

    StringBuilder sb = new StringBuilder();

    sb.append(getWidgetPath());//from   ww w .j  a va 2s .c  o  m
    sb.append(StringPool.QUESTION);

    String propertiesAuthenticatonTokenSharedSecret = Encryptor
            .digest(PropsUtil.get(PropsKeys.AUTH_TOKEN_SHARED_SECRET));

    sb.append("p_auth_secret=");
    sb.append(HttpUtil.encodeURL(propertiesAuthenticatonTokenSharedSecret));

    Layout layout = getLayout(portletContext, wsrpProducer);

    sb.append("&p_l_id=");
    sb.append(layout.getPlid());

    NavigationalContext navigationalContext = mimeRequest.getNavigationalContext();

    String portletId = getPortletId(portletContext, navigationalContext);

    sb.append("&p_p_id=");
    sb.append(HttpUtil.encodeURL(portletId));

    sb.append("&p_p_lifecycle=");
    sb.append(lifecycle);

    String windowState = getWindowState(mimeRequest);

    sb.append("&p_p_state=");
    sb.append(HttpUtil.encodeURL(windowState));

    String portletMode = getPortletMode(mimeRequest);

    sb.append("&p_p_mode=");
    sb.append(HttpUtil.encodeURL(portletMode));

    if (lifecycle.equals("2") && Validator.isNotNull(resourceId)) {
        sb.append("&p_p_resource_id=");
        sb.append(resourceId);
    }

    sb.append("&p_p_isolated=1");

    String opaqueValue = null;

    if (navigationalContext != null) {
        opaqueValue = navigationalContext.getOpaqueValue();
    }

    if (Validator.isNotNull(opaqueValue)) {
        sb.append(StringPool.AMPERSAND);
        sb.append(opaqueValue);
    }

    if (lifecycle.equals("0")) {
        MessageElement[] formParameters = ExtensionUtil.getMessageElements(mimeRequest.getExtensions());

        if (formParameters != null) {
            String namespace = PortalUtil.getPortletNamespace(portletId);

            for (MessageElement formParameter : formParameters) {
                sb.append(StringPool.AMPERSAND);
                sb.append(namespace + formParameter.getName());
                sb.append(StringPool.EQUAL);
                sb.append(HttpUtil.encodeURL(formParameter.getValue()));
            }
        }
    }

    if (windowState.equals(LiferayWindowState.EXCLUSIVE.toString())) {
        sb.append("&ensureContentLength=1");
    }

    sb.append("&wsrp=1");

    if (_log.isInfoEnabled()) {
        _log.info("URL " + sb.toString());
    }

    return sb.toString();
}

From source file:com.liferay.wsrp.bind.V2MarkupServiceImpl.java

License:Open Source License

protected String getURL(String lifecycle, String resourceID, MimeRequest mimeRequest,
        PortletContext portletContext, WSRPProducer wsrpProducer) throws Exception {

    StringBundler sb = new StringBundler();

    String[] locales = mimeRequest.getLocales();

    if (locales.length > 0) {
        sb.append(getWidgetPath(locales[0]));
    } else {/*from   w  w  w  . j a  v a  2 s  .c om*/
        sb.append(getWidgetPath());
    }

    sb.append(StringPool.QUESTION);

    String propertiesAuthenticatonTokenSharedSecret = Encryptor
            .digest(PropsUtil.get(PropsKeys.AUTH_TOKEN_SHARED_SECRET));

    sb.append("p_auth_secret=");
    sb.append(HttpUtil.encodeURL(propertiesAuthenticatonTokenSharedSecret));

    Layout layout = getLayout(portletContext, wsrpProducer);

    sb.append("&p_l_id=");
    sb.append(layout.getPlid());

    NavigationalContext navigationalContext = mimeRequest.getNavigationalContext();

    String portletId = getPortletId(portletContext, navigationalContext);

    sb.append("&p_p_id=");
    sb.append(HttpUtil.encodeURL(portletId));

    sb.append("&p_p_lifecycle=");
    sb.append(lifecycle);

    String windowState = getWindowState(mimeRequest);

    sb.append("&p_p_state=");
    sb.append(HttpUtil.encodeURL(windowState));

    String portletMode = getPortletMode(mimeRequest);

    sb.append("&p_p_mode=");
    sb.append(HttpUtil.encodeURL(portletMode));

    if (lifecycle.equals("2") && Validator.isNotNull(resourceID)) {
        sb.append("&p_p_resource_id=");
        sb.append(resourceID);
    }

    sb.append("&p_p_isolated=1");

    String opaqueValue = null;

    if (navigationalContext != null) {
        opaqueValue = navigationalContext.getOpaqueValue();
    }

    if (Validator.isNotNull(opaqueValue)) {
        sb.append(StringPool.AMPERSAND);

        opaqueValue = new String(Base64.decode(Base64.fromURLSafe(opaqueValue)), StringPool.UTF8);

        sb.append(opaqueValue);
    }

    if (lifecycle.equals("0")) {
        MessageElement[] formParameters = ExtensionHelperUtil.getMessageElements(mimeRequest.getExtensions());

        if (formParameters != null) {
            String namespace = PortalUtil.getPortletNamespace(portletId);

            for (MessageElement formParameter : formParameters) {
                sb.append(StringPool.AMPERSAND);

                String name = namespace.concat(ExtensionHelperUtil.getNameAttribute(formParameter));

                sb.append(name);
                sb.append(StringPool.EQUAL);
                sb.append(HttpUtil.encodeURL(formParameter.getValue()));
            }
        }
    }

    if (windowState.equals(LiferayWindowState.EXCLUSIVE.toString())) {
        sb.append("&ensureContentLength=1");
    }

    sb.append("&wsrp=1");

    if (_log.isInfoEnabled()) {
        _log.info("URL " + sb.toString());
    }

    return sb.toString();
}