"白名单"使用java实现
时间: 2024-10-24 18:16:27 浏览: 7
白名单(Whitelist),通常用于限制某些特定的操作或资源访问,只有在列表内的元素才被认为是允许的。在Java中实现白名单,你可以创建一个列表(如ArrayList、HashSet等)存储所有允许的元素,然后在需要验证的时候检查请求是否在列表内。
以下是一个简单的Java示例,演示如何使用HashMap作为白名单:
```java
import java.util.ArrayList;
import java.util.HashMap;
public class WhitelistExample {
private HashMap<String, Boolean> whitelist; // 使用String键值对,其中键是用户标识,值表示是否在白名单
public WhitelistExample() {
this.whitelist = new HashMap<>();
// 初始化白名单,例如允许用户A和B
whitelist.put("userA", true);
whitelist.put("userB", true);
}
public boolean isAllowed(String userId) {
return whitelist.containsKey(userId) && whitelist.get(userId); // 如果用户ID存在并且值为true,则返回true
}
// 添加或更新白名单项
public void addUserToWhitelist(String userId) {
whitelist.put(userId, true);
}
// 移除白名单项
public void removeUserFromWhitelist(String userId) {
if (whitelist.containsKey(userId)) {
whitelist.remove(userId);
}
}
}
阅读全文