package com.kidgrow.authclient.properties;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020
*
* @Description: 放权白名单列表
* @Project:
* @CreateDate: Created in 2020/2/13 10:39
* @Author: liuke
*/
@Data
public class PermitProperties {
/**
* 监控中心和swagger需要访问的url
*/
private static final String[] ENDPOINTS = {
"/oauth/**",
"/actuator/**",
"/*/v2/api-docs",
"/swagger/api-docs",
"/swagger-ui.html",
"/swagger-resources/**",
"/webjars/**",
"/druid/**"
};
/**
* 设置不用认证的url
*/
private String[] httpUrls = {};
public String[] getUrls() {
if (httpUrls == null || httpUrls.length == 0) {
return ENDPOINTS;
}
List list = new ArrayList<>();
for (String url : ENDPOINTS) {
list.add(url);
}
for (String url : httpUrls) {
list.add(url);
}
return list.toArray(new String[list.size()]);
}
}