微信开发关于openid或者cookie为空

王大胖呀 2017-11-03 03:00:03
在做一个关于微信授权登陆的功能,授权完了之后想把openid存于session或者cookie中,但是换了个页面就获取不到session了,cookie也是也是一样的

我是用的测试公众号,服务器是本地的然后映射成外网开发测试的

有大神知道的吗

创建cookie:
CookieUtil.addCookie(response, "openid", openId, 3600);

cookieutil类:
/**
* 设置cookie
* @param response
* @param name cookie名字
* @param value cookie值
* @param maxAge cookie生命周期 以秒为单位
*/
public static void addCookie(HttpServletResponse response,String name,String value,int maxAge){
Cookie cookie = new Cookie(name,value);
cookie.setPath("/");
if(maxAge>0) cookie.setMaxAge(maxAge);
response.addCookie(cookie);
}

/**
* 根据名字获取cookie
* @param request
* @param name cookie名字
* @return
*/
public static Cookie getCookieByName(HttpServletRequest request,String name){
Map<String,Cookie> cookieMap = ReadCookieMap(request);
if(cookieMap.containsKey(name)){
Cookie cookie = (Cookie)cookieMap.get(name);
return cookie;
}else{
return null;
}
}

/**
* 将cookie封装到Map里面
* @param request
* @return
*/
private static Map<String,Cookie> ReadCookieMap(HttpServletRequest request){
Map<String,Cookie> cookieMap = new HashMap<String,Cookie>();
Cookie[] cookies = request.getCookies();
if(null!=cookies){
for(Cookie cookie : cookies){
cookieMap.put(cookie.getName(), cookie);
}
}
return cookieMap;
}
...全文
1087 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
maradona1984 2017-11-06
  • 打赏
  • 举报
回复
引用 2 楼 ljllxk001 的回复:
把openid放到Cookie里不安全吧
那东西没啥不安全的,对别人一点用都没
無欲無为 2017-11-06
  • 打赏
  • 举报
回复
把openid放到Cookie里不安全吧
maradona1984 2017-11-03
  • 打赏
  • 举报
回复
1.设置cookie的域和path 2.尽量js设置cookie,不要服务端设置

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧