当前位置: 首页>>代码示例>>Java>>正文


Java HttpServletResponse.addCookie方法代码示例

本文整理汇总了Java中javax.servlet.http.HttpServletResponse.addCookie方法的典型用法代码示例。如果您正苦于以下问题:Java HttpServletResponse.addCookie方法的具体用法?Java HttpServletResponse.addCookie怎么用?Java HttpServletResponse.addCookie使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在javax.servlet.http.HttpServletResponse的用法示例。


在下文中一共展示了HttpServletResponse.addCookie方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: doFilterInternal

import javax.servlet.http.HttpServletResponse; //导入方法依赖的package包/类
@Override
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException {
    // Spring put the CSRF token in session attribute "_csrf"
    CsrfToken csrfToken = (CsrfToken) request.getAttribute("_csrf");

    // Send the cookie only if the token has changed
    String actualToken = request.getHeader("X-CSRF-TOKEN");
    if (actualToken == null || !actualToken.equals(csrfToken.getToken())) {
        // Session cookie that will be used by AngularJS
        String pCookieName = "CSRF-TOKEN";
        Cookie cookie = new Cookie(pCookieName, csrfToken.getToken());
        cookie.setMaxAge(-1);
        cookie.setHttpOnly(false);
        cookie.setPath("/");
        response.addCookie(cookie);
    }
    filterChain.doFilter(request, response);
}
 
开发者ID:GastonMauroDiaz,项目名称:buenojo,代码行数:19,代码来源:CsrfCookieGeneratorFilter.java

示例2: logout

import javax.servlet.http.HttpServletResponse; //导入方法依赖的package包/类
/**
 * 注销
 *
 * @param session
 * @param response
 */
@RequestMapping("/logout")
public void logout(HttpSession session, HttpServletResponse response, HttpServletRequest request) {
    session.removeAttribute(WebConst.LOGIN_SESSION_KEY);
    Cookie cookie = new Cookie(WebConst.USER_IN_COOKIE, "");
    cookie.setValue(null);
    cookie.setMaxAge(0);// 立即销毁cookie
    cookie.setPath("/");
    response.addCookie(cookie);
    try {
        response.sendRedirect("/admin/login");
    } catch (IOException e) {
        e.printStackTrace();
        LOGGER.error("注销失败", e);
    }
}
 
开发者ID:ZHENFENG13,项目名称:My-Blog,代码行数:22,代码来源:AuthController.java

示例3: addCookie

import javax.servlet.http.HttpServletResponse; //导入方法依赖的package包/类
/**
 * Adds the cookie, taking into account {@link RememberMeCredential#REQUEST_PARAMETER_REMEMBER_ME}
 * in the request.
 *
 * @param request the request
 * @param response the response
 * @param cookieValue the cookie value
 */
public void addCookie(final HttpServletRequest request, final HttpServletResponse response, final String cookieValue) {
    final String theCookieValue = this.casCookieValueManager.buildCookieValue(cookieValue, request);

    if (!StringUtils.hasText(request.getParameter(RememberMeCredential.REQUEST_PARAMETER_REMEMBER_ME))) {
        super.addCookie(response, theCookieValue);
    } else {
        final Cookie cookie = createCookie(theCookieValue);
        cookie.setMaxAge(this.rememberMeMaxAge);
        if (isCookieSecure()) {
            cookie.setSecure(true);
        }
        if (isCookieHttpOnly()) {
            final Method setHttpOnlyMethod = ReflectionUtils.findMethod(Cookie.class, "setHttpOnly", boolean.class);
            if(setHttpOnlyMethod != null) {
                cookie.setHttpOnly(true);
            } else {
                logger.debug("Cookie cannot be marked as HttpOnly; container is not using servlet 3.0.");
            }
        }
        response.addCookie(cookie);
    }
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:31,代码来源:CookieRetrievingCookieGenerator.java

示例4: setCookie

import javax.servlet.http.HttpServletResponse; //导入方法依赖的package包/类
/**
 * 设置 Cookie
 *
 * @param name   名称
 * @param value  值
 * @param maxAge 生存时间(单位秒)
 * @param path    路径
 */
public static void setCookie(HttpServletResponse response, String name, String value, String path, int maxAge) {
	Cookie cookie = new Cookie(name, null);
	cookie.setPath(path);
	cookie.setMaxAge(maxAge);
	try {
		cookie.setValue(URLEncoder.encode(value, "utf-8"));
	} catch (UnsupportedEncodingException e) {
		e.printStackTrace();
	}
	response.addCookie(cookie);
}
 
开发者ID:funtl,项目名称:framework,代码行数:20,代码来源:CookieUtils.java

示例5: set

import javax.servlet.http.HttpServletResponse; //导入方法依赖的package包/类
/**
 * 保存
 * 
 * @param response
 * @param key
 * @param value
 * @param ifRemember
 * true = age设置-1,不缓存;否则 age设置俩小时;
 */
public static void set(HttpServletResponse response, String key,
		String value, boolean ifRemember) {

	int age = Constant.COOKIE_MAX_AGE;
	if (ifRemember) {
		age = Constant.COOKIE_MAX_AGE;
	} else {
		age = -1;
	}

	Cookie cookie = new Cookie(key, value);
	cookie.setMaxAge(age); // Cookie过期时间,单位/秒
	cookie.setPath(Constant.COOKIE_PATH); // Cookie适用的路径
	response.addCookie(cookie);
}
 
开发者ID:shiziqiu,项目名称:shiziqiu-configuration,代码行数:25,代码来源:CookieUtil.java

示例6: checkforCookie

import javax.servlet.http.HttpServletResponse; //导入方法依赖的package包/类
/**
 * Checks if specific cookies exist and save their value as message.
 * 
 * @param request
 * @param response
 */
protected void checkforCookie(HttpServletRequest request, HttpServletResponse response) {
	if (request.getCookies() != null) {
		for (Cookie cook : request.getCookies()) {
			if (cook.getName().equals(MESSAGECOOKIE)) {
				request.setAttribute("message", cook.getValue().replaceAll("_", " "));
				cook.setMaxAge(0);
				response.addCookie(cook);
			} else if (cook.getName().equals(PRODUCTCOOKIE)) {
				request.setAttribute("numberProducts", cook.getValue());
			} else if (cook.getName().equals(ERRORMESSAGECOOKIE)) {
				request.setAttribute("errormessage", cook.getValue().replaceAll("_", " "));
				cook.setMaxAge(0);
				response.addCookie(cook);
			}
		}
	}
}
 
开发者ID:DescartesResearch,项目名称:Pet-Supply-Store,代码行数:24,代码来源:AbstractUIServlet.java

示例7: addCookie

import javax.servlet.http.HttpServletResponse; //导入方法依赖的package包/类
/**
 * 添加cookie
 * 
 * @param response
 * @param name
 *            Cookie的名称,不能为null
 * @param value
 *            Cookie的值,默认值空字符串
 * @param maxAge
 * @param path
 *            默认值'/'
 */
public static void addCookie(HttpServletResponse response, String name,
		String value, Integer maxAge, String path) {
	if (value == null) {
		value = "";
	}
	if (path == null) {
		path = "/";
	}

	Cookie cookie = new Cookie(name, value);
	cookie.setPath(path);
	if (maxAge != null) {
		cookie.setMaxAge(maxAge);
	}

	response.addCookie(cookie);
}
 
开发者ID:wkeyuan,项目名称:DWSurvey,代码行数:30,代码来源:CookieUtils.java

示例8: saveToken

import javax.servlet.http.HttpServletResponse; //导入方法依赖的package包/类
@Override
public void saveToken(CsrfTokenBean token, HttpServletRequest request,
		HttpServletResponse response) {
	String tokenValue = token == null ? "" : token.getToken();
	Cookie cookie = new Cookie(this.cookieName, tokenValue);
	cookie.setSecure(request.isSecure());
	if (this.cookiePath != null && !this.cookiePath.isEmpty()) {
			cookie.setPath(this.cookiePath);
	} else {
			cookie.setPath(this.getRequestContext(request));
	}
	if (token == null) {
		cookie.setMaxAge(0);
	}
	else {
		cookie.setMaxAge(-1);
	}
	if (cookieHttpOnly && setHttpOnlyMethod != null) {
		ReflectionUtils.invokeMethod(setHttpOnlyMethod, cookie, Boolean.TRUE);
	}

	response.addCookie(cookie);
}
 
开发者ID:TomChen001,项目名称:xmanager,代码行数:24,代码来源:CookieCsrfTokenRepository.java

示例9: clearCookie

import javax.servlet.http.HttpServletResponse; //导入方法依赖的package包/类
/**
 * 清空Cookie操作 clearCookie
 * 
 * @param request
 * @param response
 * @return boolean
 * @author JIANG FEI Jun 19, 2014 10:12:17 AM
 */
public static boolean clearCookie(HttpServletRequest request,
		HttpServletResponse response, String name, String domain) {
	boolean bool = false;
	Cookie[] cookies = request.getCookies();
	if(null == cookies || cookies.length == 0) return bool;
	try {
		for (int i = 0; i < cookies.length; i++) {
			Cookie cookie = new Cookie(name, null);
			cookie.setMaxAge(0);
			cookie.setPath("/");// 根据你创建cookie的路径进行填写
			cookie.setDomain(domain);
			response.addCookie(cookie);
			bool = true;
		}
	} catch (Exception ex) {
		logger.error("清空Cookies发生异常!", ex);
	}
	return bool;
}
 
开发者ID:wjggwm,项目名称:webside,代码行数:28,代码来源:CookieUtil.java

示例10: addCookie

import javax.servlet.http.HttpServletResponse; //导入方法依赖的package包/类
protected void addCookie(HttpServletResponse response, String key, String value, int expiry) {
    if (StringUtils.isBlank(key) || null == response) {
        return;
    }

    Cookie cookie = new Cookie(key, value);

    cookie.setPath("/");
    cookie.setMaxAge(expiry);

    response.addCookie(cookie);
}
 
开发者ID:HujiangTechnology,项目名称:Juice,代码行数:13,代码来源:BaseController.java

示例11: index

import javax.servlet.http.HttpServletResponse; //导入方法依赖的package包/类
@RequestMapping("/")
public String index( Model model, HttpServletResponse response) {
	
	Cookie cookie = new Cookie("jwtk", "011001110202423424214234");
	cookie.setHttpOnly(true);
	response.addCookie(cookie);
	
	List<JwtkMessage> msg = jwtkMessageRepository.findAllByOrderByDateDesc();
	model.addAttribute("msg", msg);
	
	return INDEX_PAGE;
}
 
开发者ID:yrzx404,项目名称:interview-question-code,代码行数:13,代码来源:IndexContoller.java

示例12: setCookie

import javax.servlet.http.HttpServletResponse; //导入方法依赖的package包/类
/**
 * 设置 Cookie
 * @param name 名称
 * @param value 值
 * @param maxAge 生存时间(单位秒)
 * @param uri 路径
 */
public static void setCookie(HttpServletResponse response, String name, String value, String path, int maxAge) {
	Cookie cookie = new Cookie(name, null);
	cookie.setPath(path);
	cookie.setMaxAge(maxAge);
	try {
		cookie.setValue(URLEncoder.encode(value, "utf-8"));
	} catch (UnsupportedEncodingException e) {
		e.printStackTrace();
	}
	response.addCookie(cookie);
}
 
开发者ID:NeilRen,项目名称:GeCMS,代码行数:19,代码来源:CookieUtils.java

示例13: userLogin

import javax.servlet.http.HttpServletResponse; //导入方法依赖的package包/类
private void userLogin(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Model model, String username, String headImgUrl) {
    httpServletResponse.setCharacterEncoding("utf-8");
    Cookie usercookie = new Cookie("uid", username);
    Cookie userheadimg = new Cookie("headimg", headImgUrl);
    usercookie.setPath("/");
    userheadimg.setPath("/");
    httpServletResponse.addCookie(usercookie);
    httpServletResponse.addCookie(userheadimg);
    HttpSession httpSession = httpServletRequest.getSession();
    httpSession.setAttribute("uid", username);
    httpSession.setAttribute("headimg", headImgUrl);
    model.addAttribute("uid", username);
    model.addAttribute("headimg", headImgUrl);
}
 
开发者ID:zxbangban,项目名称:zxbangban,代码行数:15,代码来源:UserInfoController.java

示例14: addCookie

import javax.servlet.http.HttpServletResponse; //导入方法依赖的package包/类
public void addCookie(final HttpServletRequest request, final HttpServletResponse response, final String cookieValue) {

        if (!StringUtils.hasText(request.getParameter(RememberMeCredential.REQUEST_PARAMETER_REMEMBER_ME))) {
            super.addCookie(response, cookieValue);
        } else {
            final Cookie cookie = createCookie(cookieValue);
            cookie.setMaxAge(this.rememberMeMaxAge);
            if (isCookieSecure()) {
                cookie.setSecure(true);
            }
            response.addCookie(cookie);
        }
    }
 
开发者ID:luotuo,项目名称:cas4.0.x-server-wechat,代码行数:14,代码来源:CookieRetrievingCookieGenerator.java

示例15: addSessionCookie

import javax.servlet.http.HttpServletResponse; //导入方法依赖的package包/类
private static void addSessionCookie(String token, HttpServletResponse response) {
    Cookie session = new Cookie("sid", token);
    if (domain != null) {
        session.setDomain(domain);
    }
    session.setPath("/");
    session.setHttpOnly(true);

    response.addCookie(session);
}
 
开发者ID:freedompy,项目名称:commelina,代码行数:11,代码来源:AuthenticatedWebInterceptor.java


注:本文中的javax.servlet.http.HttpServletResponse.addCookie方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。