登录随机生成token
时间: 2023-09-06 17:11:42 浏览: 55
生成登录随机token的代码可以参考以下几种方式:
1. Java代码:
在Java中,可以使用以下代码生成随机token:
```java
public class TokenProccessor {
private TokenProccessor() {}
private static final TokenProccessor instance = new TokenProccessor();
public static TokenProccessor getInstance() {
return instance;
}
public String makeToken() {
String token = (System.currentTimeMillis() + new Random().nextInt(999999999)) + "";
try {
MessageDigest md = MessageDigest.getInstance("md5");
byte[] md5 = md.digest(token.getBytes());
BASE64Encoder encoder = new BASE64Encoder();
return encoder.encode(md5);
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException(e);
}
}
}
```
这段代码使用了当前时间戳和随机数生成一个字符串作为token,然后使用MD5进行加密,并使用Base64编码返回。
2. Go代码:
在Go语言中,可以使用以下代码生成随机token:
```go
// RandStr 生成随机字符串
func RandStr(length int) string {
str := "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
bytes := []byte(str)
result := []byte{}
rand.Seed(time.Now().UnixNano() + int64(rand.Intn(100)))
for i := 0; i < length; i++ {
result = append(result, bytes[rand.Intn(len(bytes))])
}
return string(result)
}
```
这段代码使用了当前时间戳和随机数生成一个字符串作为token,然后返回。
以上是两种常见的生成随机token的代码示例,你可以根据自己的需求选择其中一种来使用。