白名单管理,可添加用户白名单,白名单的用户不受黑名单限制。java代码逻辑
时间: 2024-04-12 18:28:57 浏览: 165
以下是一个简单的 Java 代码逻辑示例,用于实现白名单管理功能:
```java
import java.util.HashSet;
import java.util.Set;
public class BlacklistWhitelistManager {
private Set<String> blacklist;
private Set<String> whitelist;
public BlacklistWhitelistManager() {
blacklist = new HashSet<>();
whitelist = new HashSet<>();
}
public void addToBlacklist(String user) {
blacklist.add(user);
}
public void addToWhitelist(String user) {
whitelist.add(user);
}
public void removeFromBlacklist(String user) {
blacklist.remove(user);
}
public void removeFromWhitelist(String user) {
whitelist.remove(user);
}
public boolean isUserInBlacklist(String user) {
return blacklist.contains(user);
}
public boolean isUserInWhitelist(String user) {
return whitelist.contains(user);
}
public boolean isUserAllowed(String user) {
// 检查是否在白名单中
if (isUserInWhitelist(user)) {
return true;
}
// 检查是否在黑名单中
if (isUserInBlacklist(user)) {
return false;
}
// 默认情况下,不在白名单和黑名单中的用户也被允许
return true;
}
}
```
使用示例:
```java
public class Main {
public static void main(String[] args) {
BlacklistWhitelistManager manager = new BlacklistWhitelistManager();
manager.addToBlacklist("user1");
manager.addToWhitelist("user2");
System.out.println(manager.isUserAllowed("user1")); // 输出 false
System.out.println(manager.isUserAllowed("user2")); //
阅读全文