使用Java实现单点登录功能的代码
时间: 2023-05-19 20:07:04 浏览: 71
以下是一个简单的使用Java实现单点登录功能的代码:
```java
import java.util.HashMap;
import java.util.Map;
public class SSO {
private static Map<String, String> userMap = new HashMap<>();
public static void main(String[] args) {
// 模拟用户登录
String userId = "123";
String token = login(userId);
// 验证 token
String result = verify(token);
System.out.println(result);
}
// 用户登录,返回 token
private static String login(String userId) {
String token = "token_" + userId;
userMap.put(token, userId);
return token;
}
// 验证 token,返回用户 ID
private static String verify(String token) {
String userId = userMap.get(token);
if (userId != null) {
return userId;
} else {
return "Token 验证失败";
}
}
}
```
这个代码实现了一个简单的单点登录功能,通过用户登录时生成一个 token,然后在后续的请求中使用这个 token 来验证用户身份。如果 token 验证成功,就返回对应的用户 ID,否则返回错误信息。