com.houkunlin.system.common.aop.AllowIPConfigurationProperties Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of system-common-aop-starter Show documentation
Show all versions of system-common-aop-starter Show documentation
常用的 AOP 注解功能。
Commonly used AOP annotation features.
The newest version!
package com.houkunlin.system.common.aop;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import java.util.Map;
import java.util.Set;
/**
* 允许指定IP访问接口 配置
*
* @author HouKunLin
*/
@Data
@Configuration
@ConfigurationProperties("system.common")
public class AllowIPConfigurationProperties {
/**
* 允许访问IP列表。
*
* KEY 为 配置键,与 {@link AllowIP#key() AllowIP#key()} AllowIP#key() 对应。
*
* Value 为 IP 列表,表示可访问的IP列表。格式如下:
*
* - 127.0.0.1
* - 127.0.0.1/16
* - 192.168.0.1
* - 192.168.0.0/24
* - 192.168.0.100/32
* - 192.168.0.0-192.168.1.255
* - 192.168.0.0/24-192.168.5.0/24
* - 192.168.0.0/24-192.168.5.255
*
*
*
* 配置示例:
*
* system:
* common:
* allow-ip:
* office-net:
* - 127.0.0.1
* - 127.0.0.1/16
* - 192.168.0.1
* - 192.168.0.0/24
* - 192.168.0.100/32
* - 192.168.0.0-192.168.1.255
* - 192.168.0.0/24-192.168.5.0/24
* - 192.168.0.0/24-192.168.5.255
*
*
*
* @see IpUtil#parseIpRange(String)
*/
private Map> allowIp;
}