黑白名单是常用的访问控制规则,可以实现对不同用户身份的识别和过滤,达到控制用户权限的目的。本文介绍如何通过功能开关快速实现黑白名单功能。

前提条件

您已在功能开关中接入了应用,详情请参见使用 Spring Boot Starter 接入使用 SDK 接入

操作步骤

以下操作步骤以增加黑名单用户列表为例。

  1. 定义功能开关。
    @Switch
    public class SwitchConfig {
    
        @AppSwitch(des = "黑名单用户列表")
        public static List<String> blackUsers = new ArrayList<String>();
    
     }
  2. 在代码中植入埋点,然后重新发布代码。
    if (SwitchConfig.blackUsers.contains(userId)) {
      // 黑名单用户处理逻辑。
    }           
    // 正常用户处理逻辑。
  3. AHAS控制台左侧导航栏选择功能开关,在应用列表页面单击目标应用的资源卡片。进入目标应用的开关列表页面。
  4. 开关列表页面搜索到 blackUsers开关,即黑名单开关。
  5. 设置开关推送的配置,详情请参见设置开关推送
    黑名单功能