用Java解析Cookie

时间:2013-03-18 17:46:24

标签: java json parsing http cookies

有没有人知道一个开源Java库,它可以按照最新标准(RFC 6265)完全处理客户端(浏览器)cookie,并且完全向后兼容RFC 2109和{{3 (RFC 6265已废弃)?

StackOverflow中的RFC 2965建议了一些方法(例如,使用Apache HttpClient库),还有earlier similar question,它将cookie转换为JSON。

然而,cookie“格式”有许多变化,从Netscape的原始规范到现代的“嵌套”键值对以及(例如,Internet Explorer cookie文件)。因此,除非有人知道cookie的确切结构,否则上述解决方案似乎都没有完全处理所有内容。

2 个答案:

答案 0 :(得分:3)

编辑:这个答案是不正确的。用于客户端解析服务器set-cookie的API。

java.net.HttpCookie.parse()
  

有3个http cookie规范:

Netscape draft
RFC 2109 - http://www.ietf.org/rfc/rfc2109.txt
RFC 2965 - http://www.ietf.org/rfc/rfc2965.txt 
  

HttpCookie类可以接受所有这三种形式的语法。

答案 1 :(得分:1)

对于任何有兴趣的人,我最近启动了Java Cookie project,它承诺与RFC 6265和JSON / Java数据绑定完全兼容。