Example usage for org.apache.wicket.util.crypt ICrypt encryptUrlSafe

List of usage examples for org.apache.wicket.util.crypt ICrypt encryptUrlSafe

Introduction

In this page you can find the example usage for org.apache.wicket.util.crypt ICrypt encryptUrlSafe.

Prototype

String encryptUrlSafe(final String plainText);

Source Link

Document

Encrypts a string using URL and filename safe Base64 encoding.

Usage

From source file:com.servoy.j2db.server.headlessclient.dataui.StripHTMLTagsConverter.java

License:Open Source License

/**
 * @param component/*www  .  j  a v  a2s  . c  om*/
 * @param urlCrypt
 * @param name
 * @return
 */
public static String generateBlobloaderUrl(Component component, ICrypt urlCrypt, String name) {
    String mediaUrlPart = name.substring((MediaURLStreamHandler.MEDIA_URL_BLOBLOADER + '?').length());
    if (urlCrypt != null) {
        mediaUrlPart = WicketURLEncoder.QUERY_INSTANCE.encode(urlCrypt.encryptUrlSafe(mediaUrlPart));
    } else {
        // if no url crypt then the old way
        mediaUrlPart = "true&" + mediaUrlPart; //$NON-NLS-1$
    }
    return RequestCycle.get().urlFor(component, IResourceListener.INTERFACE).toString() + '&'
            + BLOB_LOADER_PARAM + '=' + mediaUrlPart;
}

From source file:com.servoy.j2db.server.headlessclient.dataui.WebDataHtmlView.java

License:Open Source License

/**
 * @see com.servoy.j2db.server.headlessclient.dataui.ISupportScriptCallback#getCallBackUrl(java.lang.String, boolean)
 *//*www. j a  v a 2  s .c  o  m*/
@SuppressWarnings("nls")
public CharSequence getCallBackUrl(String scriptName, boolean testDoubleClick) {
    boolean useAJAX = Utils.getAsBoolean(application.getRuntimeProperties().get("useAJAX"));
    if (useAJAX) {
        if (inlineScriptExecutor == null) {
            inlineScriptExecutor = new InlineScriptExecutorBehavior(this);
            add(inlineScriptExecutor);
        }

        AppendingStringBuffer asb = new AppendingStringBuffer(80);
        if (testDoubleClick) {
            asb.append("if (testDoubleClickId('");
            asb.append(getMarkupId());
            asb.append("')) { ");
        }

        asb.append("document.getElementById('").append(getMarkupId()).append("').focus();");
        asb.append("window.setTimeout(function() { wicketAjaxGet('");
        asb.append(inlineScriptExecutor.getCallbackUrl());

        ICrypt urlCrypt = Application.get().getSecuritySettings().getCryptFactory().newCrypt();
        asb.append("&snenc=");
        String escapedScriptName = Utils.stringReplace(Utils.stringReplace(scriptName, "\\\'", "\'"), """,
                "\"");
        asb.append(WicketURLEncoder.QUERY_INSTANCE.encode(urlCrypt.encryptUrlSafe(escapedScriptName)));

        for (String browserArgument : inlineScriptExecutor.getBrowserArguments(scriptName)) {
            asb.append("&").append(browserArgument).append("=' + ").append(browserArgument).append(" + '");
        }

        asb.append("');}, 0);");
        if (testDoubleClick) {
            asb.append("} ");
        }
        asb.append("return false;");
        return asb.toString();
    } else {
        return StripHTMLTagsConverter.getTriggerJavaScript(this, scriptName);
    }
}

From source file:sf.wicklet.ext.test.application.TestCrypt01.java

License:Apache License

@Test
public void test01() {
    final int COUNT = 1000;
    final String[] data = new String[COUNT];
    for (int i = 0; i < COUNT; ++i) {
        data[i] = randUtil.getString(0, 40);
    }/*from  ww w  .  ja v a  2  s  .  c om*/
    final ICrypt crypt = new DefaultWickletCrypt();
    for (int i = 0; i < COUNT; ++i) {
        final String e = crypt.encryptUrlSafe(data[i]);
        final String ret = crypt.decryptUrlSafe(e);
        if (DEBUG) {
            System.out.println("# " + i);
            System.out.println(data[i]);
            System.out.println(e);
            System.out.println(ret);
        }
        assertEquals(data[i], ret);
    }
}