logoutcontroller.java

来自「spring+acegi编写的网上书城」· Java 代码 · 共 44 行

JAVA
44
字号
package net.livebookstore.web;

import javax.servlet.http.*;

import net.livebookstore.util.HttpUtil;
import net.livebookstore.web.core.AbstractRedirectController;

/**
 * Do user logout. Use Acegi LogoutFilter instead.
 * 
 * @author xuefeng
 * 
 * @deprecated
 */
public class LogoutController extends AbstractRedirectController {

    private final Cookie COOKIE_U;
    private final Cookie COOKIE_P;

    public LogoutController() {
        COOKIE_U = new Cookie("username", "$EMPTY$");
        COOKIE_P = new Cookie("password", "$EMPTY$");
        COOKIE_U.setMaxAge(0);
        COOKIE_P.setMaxAge(0);
        COOKIE_U.setPath("/");
        COOKIE_P.setPath("/");
    }

    public String redirect(HttpServletRequest request, HttpServletResponse response) throws Exception {
        String url = HttpUtil.getString(request, "url", "listBooks.jspx");
        // remove identity from session:
        //HttpUtil.unbindIdentityFromSession(request.getSession());
        // clear cookies:
        response.addCookie(COOKIE_U);
        response.addCookie(COOKIE_P);
        return url;
    }

    public String getView(HttpServletRequest request, HttpServletResponse response) {
        return null;
    }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?