为字符串检查添加通配符

时间:2019-02-16 18:33:53

标签: java

我使用此代码检查IP列表中的传入IP。

String[] list = merchant.getAllowed_ip_address()

if (!Arrays.stream(list.split(","))
                .map(String::trim)
                .noneMatch(request.getRemoteAddr()::equals)) {
    // Not in array
}

我想将*配置为列表内容,并允许所有传入IP。

您能建议如何实施吗?

1 个答案:

答案 0 :(得分:1)

有很多方法可以做到这一点。例如:

String[] list = merchant.getAllowed_ip_address()

if (Arrays.asList(list).contains("*")) {
    return true;
}

if (!Arrays.stream(list.split(","))
                .map(String::trim)
                .noneMatch(request.getRemoteAddr()::equals)) {
    // Not in array
}

或者,如果您不想检查特定的IP,则可以定义一些布尔字段。

String[] list = merchant.getAllowed_ip_address()
boolean anyIPAllowed;

if (anyIPAllowed) return true;