스프링 시큐리티 hasIpAddress
Spring2012. 9. 25. 10:50
간만에 spring security 로 ip 필터링을 할 부분이 있어서 적용중에...
문서를 보면 hasIpAddress(10.54.100.0/24) 이런 부분이 있다.
음..딱 보면 10.54.100.0~24 까지 ip 필터링을 하는가 보다... 라고 생각하고 그렇게 했는데.
이 뜻이 아니다. -ㅁ-;;
http://forum.springsource.org/showthread.php?102783-How-to-use-hasIpAddress
위 블로그에 똑같은 질문을 했는데, 친절하게 답변을 해줘서 이해가 쉬웠다.
만약 10.54.100.0 ~255 까지 ip를 블럭 하고 싶으면,
10.54.100.0/24 이렇게 쓰면된다. 그런데 뒤에 /24는 무엇이란 말인가.
24가 의미하는것은 ip 주소의 subnet mask의 바이너리 값을 더 한것이다.
일반적으로 윈도우나 리눅스에서 ipconfig를 쳐보면 sutnet mask(mask)를 확인할 수 있다.
255.255.255.0
255의 바이너리 값이 11111111 이 되므로
(11111111) * 3 = 24, 이 24가 위 표현에서 /24가 되는것이다.
헐~ 역시 스프링 시큐리티 문서는 아직도 불친절해 -ㄴ-