package com.agileboot.common.satoken.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.ArrayList;
import java.util.List;

/**
 * 公开接口配置属性类 - 从yml读取
 * 
 * @author agileboot
 */
@Data
@Component
@ConfigurationProperties(prefix = "satoken.public")
public class PublicUrlsProperties {

    /**
     * 公开接口列表 - 从yml配置文件读取
     */
    private List<String> urls = new ArrayList<>();

    /**
     * 获取公开URL数组
     */
    public String[] getUrlsArray() {
        return urls.toArray(new String[0]);
    }
}


