package com.guwan.backend.constant;

import java.util.List;

/**
 * 安全相关常量配置
 */
public class SecurityConstants {
    
    /**
     * API接口白名单
     * 这些路径可以直接访问,不需要认证
     */
    public static final List<String> WHITE_LIST = List.of(
        "/demo/**",              // 测试接口
        "/api/user/register",    // 用户注册
        "/api/user/login",       // 用户登录
        "/api/user/getEmailCode",  // 获取邮箱验证码
        "/api/user/getPhoneCode", // 获取手机验证码
        "/v3/api-docs/**",       // Swagger API文档
        "/swagger-ui/**",        // Swagger UI
        "/swagger-ui.html",      // Swagger UI HTML
        "/swagger-resources/**", // Swagger 资源
        "/webjars/**"           // Swagger UI 相关资源
    );
    
    /**
     * 静态资源白名单
     * 这些路径用于访问静态资源,不需要认证
     */
    public static final List<String> STATIC_RESOURCES = List.of(
        "/static/**",    // 静态资源目录
        "/public/**",    // 公共资源目录
        "/error",         // 错误页面
        "/swagger-ui.html"
    );
}