Java中通过private String buildToken( String currentTeamMemberName,String userId) { Map<String, String> kv = new LinkedHashMap<>(); kv.put("userId", userId); kv.put("currentTeamMemberName",currentTeamMemberName); kv.put("salt", "salt"); String signature = Sha1Crypto.encode(JsonHelper.getInstance().write(kv)); kv.remove("salt"); kv.put("signature", signature); kv.put("ts", System.currentTimeMillis()+""); String offset = Configuration.getInstance().getProperty("indicatorPlatformOffset"); if(offset == null || offset.trim().length() == 0){ offset = 1000 * 60 * 5 + ""; } kv.put("offset", offset); String token = JsonHelper.getInstance().write(kv);//Map转JSON String base64Token = Base64Codec.encode(token);//base64编码 return base64Token; }生成一个token,如何将该token放入cookie中
时间: 2024-03-10 21:43:28 浏览: 224
Java中的Map允许有重复元素吗?
要将生成的token放入cookie中,可以使用Java Servlet中的HttpServletResponse类的addCookie方法。可以在调用buildToken方法后,将生成的base64Token放入cookie中,代码如下:
```
String token = buildToken(currentTeamMemberName, userId); // 调用buildToken方法
Cookie cookie = new Cookie("token", token); // 创建一个名为token的cookie
response.addCookie(cookie); // 将cookie添加到response中
```
其中,response是HttpServletResponse对象,可以在Servlet中通过参数获取。这样就将生成的token放入了名为token的cookie中,可以通过HttpServletRequest对象的getCookies方法获取该cookie。
阅读全文