Spring在同一子网下安全多个IP

时间:2015-11-20 11:27:30

标签: java spring spring-security ip

我需要保护项目中的资源,我希望只有一组特定的IP才能访问(IP位于同一子网下), 我的安全框架是Spring Security。

<http auto-config="true" use-expressions="true">
    <intercept-url pattern="/tokens**" access="hasIpAddress('XXX.XXX.YYY.YYY')" />
</http>

我希望允许访问所有拥有XXX.XXX

的IP

我不想使用OR运算符

1 个答案:

答案 0 :(得分:2)

使用hasIpAddress('XXX.XXX.0.0/16')。基本上,您只想比较IP地址的前16位,因此您可以指示框架执行此操作。如果你想知道这个符号来自哪里,这就是CIDR notation for routing information,Spring Security只支持它。