Example usage for org.apache.wicket.request.http WebResponse clearCookie

List of usage examples for org.apache.wicket.request.http WebResponse clearCookie

Introduction

In this page you can find the example usage for org.apache.wicket.request.http WebResponse clearCookie.

Prototype

public abstract void clearCookie(final Cookie cookie);

Source Link

Document

Convenience method for clearing a cookie.

Usage

From source file:net.databinder.auth.AuthDataSessionBase.java

License:Open Source License

/** Nullifies userModela nd clears authentication cookies. */
protected void clearUser() {
    userModel = null;/* ww  w. j a  v  a2 s .  co  m*/

    WebResponse webResponse = (WebResponse) RequestCycle.get().getResponse();
    WebRequest webRequest = (WebRequest) RequestCycle.get().getRequest();

    Cookie userCookie = webRequest.getCookie(getUserCookieName());
    Cookie token = webRequest.getCookie(getAuthCookieName());

    webResponse.clearCookie(userCookie);
    webResponse.clearCookie(token);
}

From source file:org.artifactory.common.wicket.util.CookieUtils.java

License:Open Source License

public static void clearCookie(String name) {
    WebResponse response = (WebResponse) RequestCycle.get().getResponse();
    response.clearCookie(new Cookie(name, null));
}

From source file:org.brixcms.web.BrixRequestCycleProcessor.java

License:Apache License

public String getWorkspace() {
    String workspace = getWorkspaceFromUrl();

    if (workspace != null) {
        return workspace;
    }/*from   w  w  w  .j a  v  a 2s  .  c o m*/

    RequestCycle rc = RequestCycle.get();
    workspace = rc.getMetaData(WORKSPACE_METADATA);
    if (workspace == null) {
        WebRequest req = (WebRequest) RequestCycle.get().getRequest();
        WebResponse resp = (WebResponse) RequestCycle.get().getResponse();
        Cookie cookie = req.getCookie(COOKIE_NAME);
        workspace = getDefaultWorkspaceName();
        if (cookie != null) {
            if (cookie.getValue() != null)
                workspace = cookie.getValue();
        }
        if (!checkSession(workspace)) {
            workspace = getDefaultWorkspaceName();
        }
        if (workspace == null) {
            throw new IllegalStateException("Could not resolve jcr workspace to use for this request");
        }
        Cookie c = new Cookie(COOKIE_NAME, workspace);
        c.setPath("/");
        if (workspace.toString().equals(getDefaultWorkspaceName()) == false)
            resp.addCookie(c);
        else if (cookie != null)
            resp.clearCookie(cookie);
        rc.setMetaData(WORKSPACE_METADATA, workspace);
    }
    return workspace;
}

From source file:org.brixcms.web.BrixRequestMapper.java

License:Apache License

public String getWorkspace() {
    String workspace = getWorkspaceFromUrl();

    if (workspace != null) {
        return workspace;
    }/* w  w w. j a v a2  s  . c  o  m*/

    RequestCycle rc = RequestCycle.get();
    workspace = rc.getMetaData(WORKSPACE_METADATA);
    if (workspace == null) {
        WebRequest req = (WebRequest) RequestCycle.get().getRequest();
        WebResponse resp = (WebResponse) RequestCycle.get().getResponse();
        Cookie cookie = req.getCookie(COOKIE_NAME);
        workspace = getDefaultWorkspaceName();
        if (cookie != null) {
            if (cookie.getValue() != null) {
                workspace = cookie.getValue();
            }
        }
        if (!checkSession(workspace)) {
            workspace = getDefaultWorkspaceName();
        }
        if (workspace == null) {
            throw new IllegalStateException("Could not resolve jcr workspace to use for this request");
        }
        Cookie c = new Cookie(COOKIE_NAME, workspace);
        c.setPath("/");
        if (workspace.toString().equals(getDefaultWorkspaceName()) == false) {
            resp.addCookie(c);
        } else if (cookie != null) {
            resp.clearCookie(cookie);
        }
        rc.setMetaData(WORKSPACE_METADATA, workspace);
    }
    return workspace;
}

From source file:org.brixcms.workspace.WorkspaceUtils.java

License:Apache License

public static String getWorkspace() {
    String workspace = getWorkspaceFromUrl();

    if (workspace != null) {
        return workspace;
    }//w w  w  .j a  va2s  .  com

    RequestCycle rc = RequestCycle.get();
    workspace = rc.getMetaData(WORKSPACE_METADATA);
    if (workspace == null) {
        WebRequest req = (WebRequest) RequestCycle.get().getRequest();
        WebResponse resp = (WebResponse) RequestCycle.get().getResponse();
        Cookie cookie = req.getCookie(COOKIE_NAME);
        workspace = getDefaultWorkspaceName();
        if (cookie != null) {
            if (cookie.getValue() != null)
                workspace = cookie.getValue();
        }
        if (!checkSession(workspace)) {
            workspace = getDefaultWorkspaceName();
        }
        if (workspace == null) {
            throw new IllegalStateException("Could not resolve jcr workspace to use for this request");
        }
        Cookie c = new Cookie(COOKIE_NAME, workspace);
        c.setPath("/");
        if (workspace.toString().equals(getDefaultWorkspaceName()) == false)
            resp.addCookie(c);
        else if (cookie != null)
            resp.clearCookie(cookie);
        rc.setMetaData(WORKSPACE_METADATA, workspace);
    }
    return workspace;
}