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; }
时间: 2024-04-26 22:21:28 浏览: 64
Dart的数据类型详解 int double String bool List Maps
这个方法是用于生成token的,其中包含了userId、currentTeamMemberName等信息,并且使用了sha1加密算法进行签名,并将生成的信息转化成JSON字符串,最后进行base64编码。这个方法的返回值是一个base64编码后的字符串,可以用于验证用户身份。如果需要将生成的token放入cookie中,可以参考我之前的回答。
阅读全文