`
keepwork
  • 浏览: 330242 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
阅读更多
开发者博客:http://www.developsearch.com

/**
 * cookie处理器
 * 
 * @author chenxin
 * @version [版本号, 2012-5-21]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public class CookieUtil {

	/**
	 * 添加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);
	}

	/**
	 * @param request
	 * @param cookieName
	 * @return 指定的cookie
	 */
	public static Cookie getCookie(HttpServletRequest request, String cookieName) {
		Cookie[] cookies = request.getCookies();
		if (cookies == null) {
			return null;
		}

		for (Cookie c : cookies) {
			if (c.getName().equals(cookieName)) {
				return c;
			}
		}

		return null;
	}


    //登录时将用户名密码放入cookie
		Cookie loginNameCookie = new Cookie("myLoginName", salesman.getLoginName());
		loginNameCookie.setMaxAge(14*24*60*60);//2周内自动登录
		response.addCookie(loginNameCookie);

		Cookie pwdCookie = new Cookie("myLoginPwd",CryptTool.encryptToMD5(password) );
		pwdCookie.setMaxAge(14*24*60*60);//2周内自动登录
		response.addCookie(pwdCookie);

    //从cookie中取出用户名和密码
		Cookie cookies[] = request.getCookies();
		Cookie   sCookie=null;   
		String   loginNameValue=null;   
		String   pwdValue=null;
		if (cookies!=null&&cookies.length>0) {
			for (Cookie cookie : cookies) {
				sCookie = cookie;
				if ("myLoginName".equals(sCookie.getName())) {
					loginNameValue = sCookie.getValue();
				}
				if ("myLoginPwd".equals(sCookie.getName())) {
					pwdValue = sCookie.getValue();
				}
			}
		}



}
分享到:
评论

相关推荐

    写一个CookieUtil,方便使用cookies

    CookieUtil是一个实用工具类,它的设计目的是简化对Cookie的操作,提高代码的可读性和可维护性。这篇博客(https://huxiao.iteye.com/blog/664932)可能详细介绍了如何创建这样一个工具类,以下是对这个主题的深入...

    C#工具类BitVector CookieUtil DES FileUtil HttpUtil ImageFile JavaScriptString JsonHelper StringUtil Thumbnail Utils WebFileInfo

    BitVector CookieUtil DES FileUtil HttpUtil ImageFile JavaScriptString JsonHelper StringUtil Thumbnail Utils WebFileInfo

    cookieUtil:处理 cookie 的简单方法

    cookieutil a easy way to handle cookie 使用说明 get cookie.get(name, filter) 获取 cookie 值。filter 为对取值进行过滤操作: 如果要获取的 cookie 键值不存在,则返回 undefined. set cookie.set(name, value,...

    里面有httpCilentUtil,cookieUtil,拦截器配置,

    里面有httpCilentUtil,cookieUtil,拦截器配置,非常的方便 对远程调用 也就是跨工程调用。还有就是 更好的操作 cookie 中的 token。还有拦截器配置,给每一个controller之前都添加 一个方法,通过一个自定义的注解...

    cookieUtil.js

    cookieUtil.js

    CookieUtil.zip

    CookieUtil.zipCookieUtil.zipCookieUtil.zipCookieUtil.zipCookieUtil.zipCookieUtil.zipCookieUtil.zipCookieUtil.zipCookieUtil.zipCookieUtil.zipCookieUtil.zipCookieUtil.zipCookieUtil.zipCookieUtil....

    springboot封装JsonUtil,CookieUtil工具类代码实例

    为了提高代码的可重用性和可维护性,我们可以将这些常见的操作封装到工具类中,例如`JsonUtil`和`CookieUtil`。下面我们将详细讲解这两个工具类的工作原理及其在实际开发中的应用。 首先,`JsonUtil`工具类主要用于...

    cookieutil:Safari cookie的命令行界面

    cookieutil 命令行界面,用于操纵Safari的Cookie存储 用法 cookieutil list :显示所有cookie cookieutil delete <domain> <path> <name> :删除cookie 例子 删除所有名称以“ __utm”开头的cookie cookieutil ...

    CookieUtil.java

    Java开发中中经常使用的Java工具类分享,工作中用得上,直接拿来使用,不用重复造轮子。

    cookie使用工具类

    本文将深入探讨Cookie的基本概念、用途以及如何使用`CookieUtil`工具类进行操作。 首先,让我们了解Cookie的基础知识。Cookie是由服务器发送到用户浏览器并由浏览器保存的小型文本文件。它们包含键值对,用于跟踪...

    Cookie的使用方法 增删改查

    本文将详细阐述Cookie的使用方法,包括如何添加、删除、修改和查询Cookie,以及一个具体的实例——`CookieUtil`类和`shopCarServlet`类的应用。 **一、Cookie的基本概念** Cookie是由服务器端发送到客户端(浏览器...

    utils工具代码.rar

    这里我们关注的"utils工具代码.rar"是一个包含了多种实用工具类的压缩包,包括CookieUtil、IdWorker、HttpClient、FastDFSClient以及PhoneFormatCheckUtils。下面将分别详细解释这些工具类的功能和使用场景。 1. **...

    Cookie工具类

    - 更新Cookie:`CookieUtil.updateCookie(response, "username", "Jane Doe", 60 * 60 * 24, "/", false);` 5. **注意事项**: - Cookie的数量和大小有限制,一般浏览器限制每个域名下的Cookie数量不能超过20个,...

    page 分页 类

    下面将详细讨论分页类的工作原理、常见设计模式以及与之相关的`Page1.java`、`CookieUtil.java`和`PageBean.java`等文件的作用。 分页类的主要功能是管理数据查询的页码、每页显示的数量以及当前页的数据。它通常...

    JavaScript数据存储 Cookie篇

    这个`CookieUtil`对象提供了`set`和`get`两个方法,分别用于设置和获取Cookie。 5. **注意事项** - Cookie的大小限制一般在4KB左右,超过这个限制可能导致数据丢失。 - 由于Cookie随每个HTTP请求发送,过多的...

    JavaScript版带闹钟提醒日历

    2. "CookieUtil.js":这是一个JavaScript utility(工具)文件,专门用于处理Cookie。在日历提醒功能中,Cookie通常用于存储用户的设置,比如提醒日期和时间。因为HTTP协议是无状态的,Cookie提供了一种在浏览器端...

    js操作cookie(增删改查)

    此外,`CookieUtil.js`文件可能是提供了一组封装好的Cookie操作工具函数,如`addCookie`, `getCookie`, `updateCookie`, 和`removeCookie`等,方便开发者在项目中复用。这样的工具类通常会包含错误处理、默认参数...

    第九节 微服务安全(上)1

    `CookieUtil`类中,`readLoginToken`用于读取Cookie中的登录令牌,`writeLoginToken`用于设置登录令牌,而`delLoginToken`则用于删除令牌。设置Cookie时,通常还会设置`HttpOnly`标志以防止XSS攻击,并通过`MaxAge`...

Global site tag (gtag.js) - Google Analytics