안녕하세요?
LDAP에는 별다른 지식이 없어서 몇가지 여쭤보고자 합니다.
netscape LDAP서버를 사용하고 있구요.
LDAP에 대한 연결을 Connection pool을 이용해서
구현하였습니다.
중간에 firewall이 있는데, 어느 일정 시간동안 LDAP에 대한
Connection에 패킷이 없으면 이 Connection을 fire wall에서 자동으로
끊게 되는데요.
이걸 방지하기 위해서 주기적으로 LDAP에 packet을 보내는
프로그램을 구현하려고 했습니다.
그래서 주기적으로 사용자가 있는지 없는지를 체크하는 명령을
아래와 같이 코딩하였습니다.
LDAPSearchResult search =
conn.search(userBaseDN, userScope, filter,
USER_NO_ATTRS, false, userConstraints);
식으로 해서 같은 사용자에 대해서 주기적으로 query를
던집니다.
근데 tcpdump로 패킷을 잡아보니까는 실제로 패킷이 날라가지
않네요.
혹시 ldap client 쪽 API에서 query 결과를 caching하나요?
지금 상황으로서는 그렇게 밖에 이해가 안되는데.
그렇다면 매번 user id를 바꿔서 query를 해야하나요?
만약 user id를 random으로 생성해서 query하게 되면 부하나
응답시간에 문제는 없는지...
고수 여러분의 조언 부탁드립니다.
감사합니다.
|