|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectSafeIdentity.SSO
Safe Sign-On(SSO) 시스템을 이용하여 SSO 및 EAM 기능을 구현하기 위한 서버측 JAVA API이다.
이 클래스는 소켓을 이용하여 SSO Engine/Agent와 관련된 정보를 주고 받으므로써
사용자 인증, 암복호화 서비스, 사용자 세션 유지 등의 SSO/EAM 관련 기능을 제공한다.
SSO Java API를 사용하기 위해서는 사용하려는 계정 혹은 시스템의 환경변수에 CLASSPATH로 클래스가 위치한 경로를
설정해 주어야 한다.
Java API에서 제공하는 일부 함수들은 특정 버전의 SSO Engine/Agent에서만 지원되므로
해당 API와 통신할 SSO Engine/Agent가 어떤 버전으로 동작하고 있는지 확인하여야 한다.
SSO 제품군은 Express, Standard, Enterprise 버전으로 구분되며 각각의 버전은 아래와 같은
기능을 제공한다.
- Express 버전 : 암복호화 서비스, 사용자 인증 수행(세션을 유지하지 않음)
- Standard 버전 : 암복호화 서비스, 사용자 인증 수행(세션을 유지함)
- Enterprise 버전 : 암복호화 서비스, 사용자 인증 수행(세션을 유지함), LDAP을 이용한 사용자 신원 확인,
사용자 정보 관리, 권한관리 정보 관리, 사용자 정의 데이터 관리, 계정 정보 관리 등
이 클래스를 사용하기 위해서는 SsoAuthInfo, SsoConfig, SsoConst, SsoParser
등의 클래스가 필요하며 각 클래스의 기능은 다음과 같다. 각 클래스에 대한 상세한 설명은 해당
클래스의 문서를 참조한다.
- SsoConst : SSO 클래스에서 사용하는 상수와 에러코드를 모아놓은 클래스이다.
- SsoParser : SSO 시스템에서 공통적으로 사용하는 NVDS 형식의 문자열을 만들거나 필요한 정보를 추출하기
- 위해 사용하는 NVDS 파서 클래스 이다.
- SsoAuthInfo : Enterprise 버전의 SSO 시스템에서 많은 수의 항목값을 가진 사용자 정보를 다루기 위해
사용하는 데이터 클래스이다.
- SsoConfig : SSO 클래스에서 사용하는 서버주소, 포트번호 등의 설정값을 다루기 위한 클래스이다.
SSO 클래스에서 발생하는 에러는 다음과 같다.
- (-1) ~ (-199) : API 내부 에러(소켓 에러, 매개변수 이상, 예외 발생 등)
- (-200) ~ (-999) : API에서 발생한 에러
- (-10001) ~ (-10999) : API에서 발생한 에러
- (-1000) ~ (-1999) : SSO Engine/Agent에서 발생한 에러
- (-2000) ~ (-2999) : Policy Server에서 발생한 에러
- (-3000) ~ (-3999) : LDAP 접근과정에서 발생한 에러
API에서 발생하는 에러코드는 에러가 발생한 메소드마다 반환되는 에러코드가 다르므로 해당 에러코드를 찾으면
어떤 메소드의 호출로 인해 발생한 에러인지를 쉽게 확인할 수 있다.
자세한 에러코드는 에러코드문서를 참조한다.
API 메소드의 리턴값 데이터타입이 정수형(int)이 아닌 경우에는 메소드의 실행후에 getLastError()
메소드를 사용하여 에러 발생 여부를 검사할 수 있으며, 에러값은 다음 SSO 클래스의 API 호출 전까지
값이 유지 된다.
SsoAuthInfo,
SsoConfig,
SsoConst,
SsoParser| Field Summary | |
static java.lang.String |
version
SSO 클래스의 버전 정보. |
| Constructor Summary | |
SSO()
SSO 객체의 기본 생성자. |
|
SSO(int portNumber,
java.lang.String apiKey)
SSO 객체 생성자. |
|
SSO(java.lang.String apiKey)
SSO 객체 생성자(권장). |
|
SSO(java.lang.String apiKey,
int portNumber)
SSO 객체 생성자. |
|
| Method Summary | |
int |
addAccountProfile(java.lang.String token,
java.lang.String serviceID,
java.lang.String userID,
java.lang.String password)
사용자 계정 프로파일(Account Profile)을 추가한다. |
int |
addAccountProfile(java.lang.String token,
java.lang.String serviceID,
java.lang.String userID,
java.lang.String password,
java.lang.String clientIp)
사용자 계정 프로파일(Account Profile)을 추가한다. |
int |
addUserDataTag(java.lang.String token,
java.lang.String tagName,
java.lang.String tagValue)
사용자데이터에 하나의 필드 데이터를 더하는 메소드이다. |
int |
addUserDataTag(java.lang.String token,
java.lang.String tagName,
java.lang.String tagValue,
java.lang.String clientIp)
사용자데이터에 하나의 필드 데이터를 더하는 메소드이다. |
SsoAuthInfo |
authDN(java.lang.String dn,
boolean overwriteOption,
java.lang.String clientIP)
인증서의 DN을 이용하여 LDAP 서비스에 등록된 사용자를 인증받는다(엔터프라이즈 버전). |
SsoAuthInfo |
authDN(java.lang.String dn,
java.lang.String password,
boolean overwriteOption,
java.lang.String clientIP)
인증서의 DN을 이용하여 LDAP 서비스에 등록된 사용자를 인증받는다(엔터프라이즈 버전). |
SsoAuthInfo |
authID(java.lang.String userID,
boolean overwriteOption,
java.lang.String clientIP)
아이디를 이용하여 LDAP 서비스에 등록된 사용자를 인증한다(엔터프라이즈 버전). |
SsoAuthInfo |
authID(java.lang.String userID,
java.lang.String password,
boolean overwriteOption,
java.lang.String clientIP)
아이디&비밀번호를 이용하여 LDAP 서비스에 등록된 사용자를 인증한다(엔터프라이즈 버전). |
SsoAuthInfo |
authID2(java.lang.String userID,
java.lang.String userIDHash,
boolean overwriteOption,
java.lang.String clientIP)
아이디를 이용하여 LDAP 서비스에 등록된 사용자를 인증한다(엔터프라이즈 버전). |
int |
createUserData(java.lang.String token,
java.util.Hashtable userData)
새로운 사용자데이터를 PS에 생성하거나 갱신한다. |
int |
createUserData(java.lang.String token,
java.util.Hashtable userData,
java.lang.String clientIp)
새로운 사용자데이터를 PS에 생성하거나 갱신한다. |
int |
createUserData(java.lang.String token,
java.lang.String userData)
새로운 사용자데이터를 PS에 생성하거나 갱신한다. |
int |
createUserData(java.lang.String token,
java.lang.String userData,
java.lang.String clientIp)
새로운 사용자데이터를 PS에 생성하거나 갱신한다. |
java.lang.String |
dec(java.lang.String data,
java.lang.String password)
특정 방식으로 암호화된 데이터를 복호화한다. |
int |
deleteAccountProfile(java.lang.String token,
java.lang.String serviceID,
java.lang.String password)
사용자의 계정 프로파일(Account Profile)을 삭제한다. |
int |
deleteAccountProfile(java.lang.String token,
java.lang.String serviceID,
java.lang.String password,
java.lang.String clientIp)
사용자의 계정 프로파일(Account Profile)을 삭제한다. |
int |
deleteUserData(java.lang.String token)
사용자데이터를 PS에서 삭제한다. |
int |
deleteUserData(java.lang.String token,
java.lang.String clientIp)
사용자데이터를 PS에서 삭제한다. |
int |
deleteUserDataTag(java.lang.String token,
java.lang.String tagName)
사용자데이터의 필드 하나를 삭제하는 메소드이다. |
int |
deleteUserDataTag(java.lang.String token,
java.lang.String tagName,
java.lang.String clientIp)
사용자데이터의 필드 하나를 삭제하는 메소드이다. |
java.lang.String |
enc(java.lang.String data,
java.lang.String password)
사용자가 제공한 데이터를 SEED 방식으로 암호화한다. |
java.lang.String |
enc(java.lang.String data,
java.lang.String password,
int encodeType)
사용자가 제공한 데이터를 SEED 방식으로 암호화한다. |
java.lang.String |
encEx(java.lang.String data,
java.lang.String password,
int algorithmType)
사용자가 제공한 데이터를 지정된 방식으로 암호화한다. |
java.lang.String |
encEx(java.lang.String data,
java.lang.String password,
int algorithmType,
int encodeType)
사용자가 제공한 데이터를 지정된 방식으로 암호화한다. |
java.lang.String |
getAccountProfile(java.lang.String token,
java.lang.String serviceID)
저장된 사용자 계정 프로파일(Account Profile)을 가져온다. |
java.lang.String |
getAccountProfile(java.lang.String token,
java.lang.String serviceID,
java.lang.String clientIp)
저장된 사용자 계정 프로파일(Account Profile)을 가져온다. |
java.lang.String |
getAllValues()
사용자정의 데이터영역에 저장된 전체 데이터를 넘겨준다. |
boolean |
getAppendMode()
Append Mode(bAppendMode)를 넘겨준다. |
java.lang.String |
getDSDRoleList(java.lang.String token,
java.lang.String clientIP)
사용자가 할당된 Role 기준으로 선택가능한 모든 DSD 리스트를 반환한다. |
java.lang.String |
getDynamicPermission(java.lang.String srdn,
java.lang.String token,
java.lang.String clientIP,
java.lang.String orgID)
사용자가 가진 권한을 검색한다(엔터프라이즈 버전). |
java.lang.String |
getGroupIDList(java.lang.String token)
사용자가 속해있는 그룹의 ID 목록을 검색한다(엔터프라이즈 버전). |
java.lang.String |
getGroupIDList(java.lang.String token,
java.lang.String clientIP)
사용자가 속해있는 그룹의 ID 목록을 검색한다(엔터프라이즈 버전). |
int |
getIndex(java.lang.String tag,
java.lang.String value)
|
int |
getIndex(java.lang.String source,
java.lang.String tag,
java.lang.String value)
주어진 태그이름-데이터 쌍을 찾아 해당 태그이름에서의 인덱스 값을 넘겨준다. |
int |
getLastError()
가장 최근의 에러 코드를 리턴한다. |
java.lang.String |
getLastErrorMsg()
내부적으로 발생한 가장 최근의 에러 메시지를 리턴한다. |
java.lang.String |
getPermission(java.lang.String srdn)
익명의 사용자가 가진 권한을 검색한다(엔터프라이즈 버전). |
java.lang.String |
getPermission(java.lang.String srdn,
java.lang.String token,
java.lang.String clientIP)
사용자가 가진 권한을 검색한다(엔터프라이즈 버전). |
java.lang.String |
getPermission(java.lang.String srdn,
java.lang.String token,
java.lang.String clientIP,
boolean bRoleSearch)
사용자가 가진 권한을 검색한다(엔터프라이즈 버전). |
java.lang.String |
getResourceList(java.lang.String sBase,
java.lang.String scope,
java.lang.String token,
java.lang.String permission,
java.lang.String clientIP,
boolean bRoleSearch)
사용자가 사용할 수 있는 자원의 목록을 검색한다(엔터프라이즈 버전). |
java.lang.String |
getResourcePermission(java.lang.String srdn,
java.lang.String token,
java.lang.String clientIP,
boolean bRoleSearch)
사용자가 가진 권한을 검색한다(엔터프라이즈 버전). |
java.lang.String |
getSchemaData(java.lang.String token,
java.lang.String attrName)
LDAP 등의 자료저장소에 저장된 데이터를 가져온다. |
java.lang.String |
getSchemaData(java.lang.String token,
java.lang.String attrName,
java.lang.String clientIp)
LDAP 등의 자료저장소에 저장된 데이터를 가져온다. |
java.lang.String |
getSchemaOrgID(java.lang.String token)
LDAP 등의 자료저장소에서 사용자의 조직 ID를 가져온다. |
java.lang.String |
getSchemaOrgID(java.lang.String token,
java.lang.String clientIp)
LDAP 등의 자료저장소에서 사용자의 조직 ID를 가져온다. |
java.lang.String |
getServiceList_OrderByID(java.lang.String sBase,
java.lang.String scope,
java.lang.String token,
java.lang.String permission,
java.lang.String clientIP)
|
java.lang.String |
getServiceList(java.lang.String sBase,
java.lang.String scope)
익명의 사용자가 사용할 수 있는 자원의 목록을 검색한다(엔터프라이즈 버전). |
java.lang.String |
getServiceList(java.lang.String sBase,
java.lang.String scope,
java.lang.String token,
java.lang.String permission,
java.lang.String clientIP)
사용자가 사용할 수 있는 자원의 목록을 검색한다(엔터프라이즈 버전). |
java.lang.String |
getServiceList(java.lang.String sBase,
java.lang.String scope,
java.lang.String token,
java.lang.String permission,
java.lang.String clientIP,
boolean bRole)
사용자가 사용할 수 있는 자원의 목록을 검색한다(엔터프라이즈 버전). |
java.lang.String |
getServiceListOption(java.lang.String sBase,
java.lang.String scope,
java.lang.String token,
java.lang.String permission,
java.lang.String clientIP,
int nOption)
사용자가 사용할 수 있는 자원의 목록을 검색한다(엔터프라이즈 버전). |
java.lang.String |
getServiceTree(java.lang.String token,
java.lang.String serviceID)
사용자가 사용가능한 서비스 프로파일과 서비스 구조 프로파일의 목록(Service Tree)를 가져온다. |
java.lang.String |
getServiceTree(java.lang.String token,
java.lang.String serviceID,
java.lang.String clientIp)
사용자가 사용가능한 서비스 프로파일과 서비스 구조 프로파일의 목록(Service Tree)를 가져온다. |
java.lang.String |
getToken()
실제 생성된 토큰값(String)을 리턴한다. |
java.lang.String |
getUserData(java.lang.String token)
PS에서 사용자데이터를 가져온다. |
java.lang.String |
getUserData(java.lang.String token,
java.lang.String clientIp)
PS에서 사용자데이터를 가져온다. |
java.util.Hashtable |
getUserDataHashtable(java.lang.String token)
PS에서 사용자데이터를 가져온다. |
java.util.Hashtable |
getUserDataHashtable(java.lang.String token,
java.lang.String clientIp)
PS에서 사용자데이터를 가져온다. |
java.lang.String |
getUserDataTag(java.lang.String token,
java.lang.String tagName)
사용자데이터를 필드 단위로 얻어온다. |
java.lang.String |
getUserDataTag(java.lang.String token,
java.lang.String tagName,
java.lang.String clientIp)
사용자데이터를 필드 단위로 얻어온다. |
java.lang.String[] |
getUserRoleList(java.lang.String token,
java.lang.String clientIP)
사용자에 할당된 모든 Role 리스트를 반환한다. |
java.lang.String |
getValue(java.lang.String tagName)
사용자 데이터 값에서 특정 태그의 값을 조회한다. |
java.lang.String |
getValue(java.lang.String tagName,
int index)
사용자 데이터 값에서 특정 태그 값을 조회한다. |
java.lang.String |
getValueCLT()
CLT 값을 참조하기 위한 메소드이다. |
java.lang.String |
getValueUserID()
사용자 데이터 값에서 사용자 아이디(UID)값을 조회한다. |
java.util.Hashtable |
getValueUsingHashTable()
|
java.lang.String |
getVersion()
SSO 클래스의 버젼을 알려준다. |
java.lang.String |
hash(java.lang.String data)
사용자가 입력한 데이터를 SHA-1 방식으로 해쉬한다. |
java.lang.String |
hash(java.lang.String data,
int encodeType)
사용자가 입력한 데이터를 SHA-1 방식으로 해쉬한다. |
java.lang.String |
hashEx(java.lang.String data,
int algorithmType)
사용자가 입력한 데이터를 사용자가 지정한 방식으로 해쉬한다. |
java.lang.String |
hashEx(java.lang.String data,
int algorithmType,
int encodeType)
사용자가 입력한 데이터를 사용자가 지정한 방식으로 해쉬한다. |
int |
log(java.lang.String logID,
java.lang.String logMsg)
SSO Engine의 log 디렉토리에 사용자 정의 로그를 남긴다. |
java.lang.String |
makeSimpleToken(int version,
java.lang.String userID,
java.lang.String targetServerID)
SSO 토큰을 생성한다(익스프레스 버전). |
java.lang.String |
makeSimpleToken(int version,
java.lang.String userID,
java.lang.String targetServerID,
java.lang.String clientIP)
SSO 토큰을 생성한다(익스프레스 버전). |
java.lang.String |
makeSimpleToken(java.lang.String userID)
아직 지원하지 않는다. |
java.lang.String |
makeSimpleToken(java.lang.String userID,
java.lang.String clientIP)
|
java.lang.String |
makeSimpleToken(java.lang.String version,
java.lang.String userID,
java.lang.String targetServerID,
java.lang.String clientIP)
|
java.lang.String |
makeToken()
|
java.lang.String |
makeToken(int version,
java.lang.String sessionToken,
java.lang.String targetServerID)
SSO 토큰을 생성한다(스탠다드 버전). |
java.lang.String |
makeToken(int version,
java.lang.String sessionToken,
java.lang.String targetServerID,
java.lang.String clientIP)
SSO 토큰을 생성한다(스탠다드 버전). |
java.lang.String |
makeToken(java.lang.String sessionToken)
|
java.lang.String |
makeToken(java.lang.String sessionToken,
java.lang.String clientIP)
|
java.lang.String |
makeToken(java.lang.String version,
java.lang.String sessionToken,
java.lang.String targetServerID,
java.lang.String clientIP)
|
int |
modifyAccountID(java.lang.String token,
java.lang.String serviceID,
java.lang.String userID,
java.lang.String password)
사용자의 계정 프로파일(Account Profile)의 사용자 ID 값을 수정한다. |
int |
modifyAccountID(java.lang.String token,
java.lang.String serviceID,
java.lang.String userID,
java.lang.String password,
java.lang.String clientIp)
사용자의 계정 프로파일(Account Profile)의 사용자 ID 값을 수정한다. |
int |
modifyAccountPassword(java.lang.String token,
java.lang.String serviceID,
java.lang.String password,
java.lang.String newPassword)
사용자의 계정 프로파일(Account Profile)의 비밀번호 값을 수정한다. |
int |
modifyAccountPassword(java.lang.String token,
java.lang.String serviceID,
java.lang.String password,
java.lang.String newPassword,
java.lang.String clientIp)
사용자의 계정 프로파일(Account Profile)의 비밀번호 값을 수정한다. |
int |
modifyAccountPasswordInit(java.lang.String userID,
java.lang.String serviceID,
java.lang.String newPassword,
java.lang.String clientIp)
사용자의 계정 프로파일(Account Profile)의 비밀번호 값을 초기화한다. |
void |
printVersion()
SSO 클래스의 버젼을 표준 출력으로 보여준다. |
int |
putValue(java.lang.String tagName,
java.lang.String tagValue)
사용자정의 데이터영역에 데이터를 추가한다. |
void |
putValueUsingHashTable(java.util.Hashtable table)
|
int |
rand()
십진 의사 난수를 생성한다. |
java.lang.String |
randEx(int size,
int encodeType)
지정된 크기의 바이트 배열 의사 난수 데이터를 만들어 낸다. |
int |
regUserSession(java.lang.String userID,
java.lang.String clientIP,
boolean overwriteOption)
사용자 세션 정보를 만들고 정책 서버(Policy Server)에 등록한다(스탠다드 버전). |
void |
resetAllValues()
사용자 데이터값을 모두 초기화한다. |
void |
setAppendMode(boolean bAppendMode)
Append Mode를 설정한다. |
java.lang.String |
setDSDRoleList(java.lang.String[] DSDRoleList,
java.lang.String token,
java.lang.String clientIP)
사용자가 선택한 DSD Role을 Token에 설정한다. |
void |
setHostName(java.lang.String hostName)
SSO 엔진의 호스트명을 지정된 값으로 변경한다. |
void |
setPortNumber(int portNumber)
SSO 엔진의 포트번호를 지정된 값으로 변경한다. |
java.lang.String |
SortList(java.lang.String serviceList)
|
int |
unregUserSession(java.lang.String token)
사용자 세션 정보를 삭제한다(스탠다드 버전, 엔터프라이즈 버전). |
int |
unregUserSession(java.lang.String token,
java.lang.String clientIP)
사용자 세션 정보를 삭제한다(스탠다드 버전). |
int |
updateUserData(java.lang.String token,
java.util.Hashtable userData)
|
int |
updateUserData(java.lang.String token,
java.util.Hashtable userData,
java.lang.String clientIp)
|
int |
updateUserData(java.lang.String token,
java.lang.String userData)
|
int |
updateUserData(java.lang.String token,
java.lang.String userData,
java.lang.String clientIp)
|
int |
updateUserDataTag(java.lang.String token,
java.lang.String tagName,
java.lang.String tagValue,
boolean overwriteFlag)
사용자데이터를 필드 단위로 갱신한다. |
int |
updateUserDataTag(java.lang.String token,
java.lang.String tagName,
java.lang.String tagValue,
boolean overwriteFlag,
java.lang.String clientIp)
사용자데이터를 필드 단위로 갱신한다. |
int |
userAdd(SsoAuthInfo authInfo)
새로운 사용자를 LDAP 서비스에 추가한다(엔터프라이즈 버전). |
int |
userAdd(java.lang.String userID,
java.lang.String name,
java.lang.String ous)
새로운 사용자 정보를 LDAP 서비스에 추가한다(엔터프라이즈 버전) . |
int |
userDisable(java.lang.String token,
java.lang.String password,
int reasonCode)
LDAP 서비스에 등록된 사용자를 '잠금상태'로 설정한다(엔터프라이즈 버전). |
int |
userDisable(java.lang.String token,
java.lang.String password,
int reasonCode,
java.lang.String clientIP)
LDAP 서비스에 등록된 사용자를 '잠금상태'로 설정한다(엔터프라이즈 버전). |
int |
userModify(SsoAuthInfo authInfo,
java.lang.String clientIP)
LDAP 서비스에 등록된 사용자의 정보를 수정한다(엔터프라이즈 버전). |
int |
userModifyPwd(java.lang.String token,
java.lang.String currentPassword,
java.lang.String newPassword)
LDAP 서비스에 등록된 사용자의 비밀번호를 변경한다(엔터프라이즈 버전). |
int |
userModifyPwd(java.lang.String token,
java.lang.String currentPassword,
java.lang.String newPassword,
java.lang.String clientIP)
LDAP 서비스에 등록된 사용자의 비밀번호를 변경한다(엔터프라이즈 버전). |
int |
userPasswordInit(java.lang.String userID,
java.lang.String userPassword,
int nPasswordMustChangeFlag,
java.lang.String clientIP)
LDAP 서비스에 등록된 사용자의 비밀번호를 초기화한다(엔터프라이즈 버전). |
int |
userSearch(java.lang.String userID)
해당 사용자가 존재하는지 LDAP 서비스를 검색한다(엔터프라이즈 버전). |
SsoAuthInfo |
userView(java.lang.String token)
LDAP 서비스에 등록된 사용자의 정보를 얻어온다(엔터프라이즈 버전). |
SsoAuthInfo |
userView(java.lang.String token,
java.lang.String clientIP)
LDAP 서비스에 등록된 사용자의 정보를 얻어온다(엔터프라이즈 버전). |
int |
verifyToken(java.lang.String token)
SSO 토큰을 검증한다. |
int |
verifyToken(java.lang.String token,
java.lang.String clientIP)
SSO 토큰을 검증한다. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final java.lang.String version
Object.getClass(),
Constant Field Values| Constructor Detail |
public SSO()
SsoConfig,
SSO(java.lang.String),
SSO(int, java.lang.String),
SSO(java.lang.String, int)public SSO(java.lang.String apiKey)
apiKey - 특정 메소드 호출시 보안 강화를 위해 사용하는 키 값. SsoConfig,
SSO(),
SSO(int, java.lang.String),
SSO(java.lang.String, int)
public SSO(int portNumber,
java.lang.String apiKey)
portNumber - SSO Engine/Agent의 접속 포트번호. 1~65535의 범위를 벗어나면 기본값으로 설정된다.apiKey - 특정 메소드 호출시 보안 강화를 위해 사용하는 키 값.SsoConfig,
SSO(),
SSO(java.lang.String),
SSO(java.lang.String, int)
public SSO(java.lang.String apiKey,
int portNumber)
portNumber - SSO Engine/Agent의 접속 포트번호. 1~65535의 범위를 벗어나면 기본값으로 설정된다.apiKey - 특정 메소드 호출시 보안 강화를 위해 사용하는 키 값.SsoConfig,
SSO(),
SSO(java.lang.String),
SSO(int, java.lang.String)| Method Detail |
public int log(java.lang.String logID,
java.lang.String logMsg)
logID - 사용자가 정의한 임의의 아이디. 메시지를 누가 보냈는지 구분하기 위해 사용한다. (최대 16bytes )logMsg - 사용자가 정의한 임의의 메시지. (최대 80bytes)SsoConst.E_LOG
public java.lang.String enc(java.lang.String data,
java.lang.String password)
data - 암호화할 데이터password - 암호화에 사용할 비밀번호SsoConst.E_ENC,
enc(java.lang.String, java.lang.String, int),
encEx(java.lang.String, java.lang.String, int),
encEx(java.lang.String, java.lang.String, int, int),
dec(java.lang.String, java.lang.String)
public java.lang.String enc(java.lang.String data,
java.lang.String password,
int encodeType)
data - 암호화할 데이터password - 암호화에 사용할 비밀번호encodeType - 암호화한 데이터의 인코딩 방식.
(SsoConst 클래스의 ENC_BASE64, ENC_HEXA, ENC_DEFAULT 상수를 사용할 수 있다.)SsoConst.E_ENC,
enc(java.lang.String, java.lang.String),
encEx(java.lang.String, java.lang.String, int),
encEx(java.lang.String, java.lang.String, int, int),
dec(java.lang.String, java.lang.String)
public java.lang.String encEx(java.lang.String data,
java.lang.String password,
int algorithmType)
data - 암호화할 데이터password - 암호화에 사용할 비밀번호algorithmType - 데이터의 암호화 방식.
(SsoConst 클래스의 ALGO_SEED, ALGO_3DES, ALGO_RC4_128, ALGO_DEFAULT 상수를 사용할 수 있다.)SsoConst.E_ENC,
enc(java.lang.String, java.lang.String),
enc(java.lang.String, java.lang.String, int),
encEx(java.lang.String, java.lang.String, int, int),
dec(java.lang.String, java.lang.String)
public java.lang.String encEx(java.lang.String data,
java.lang.String password,
int algorithmType,
int encodeType)
data - 암호화할 데이터password - 암호화에 사용할 비밀번호algorithmType - 데이터의 암호화 방식.
(SsoConst 클래스의 ALGO_SEED, ALGO_3DES, ALGO_RC4_128, ALGO_DEFAULT 상수를 사용할 수 있다.)encodeType - 암호화한 데이터의 인코딩 방식.
(SsoConst 클래스의 ENC_BASE64, ENC_HEXA, ENC_DEFAULT 상수를 사용할 수 있다.)SsoConst.E_ENC,
enc(java.lang.String, java.lang.String),
enc(java.lang.String, java.lang.String, int),
encEx(java.lang.String, java.lang.String, int),
dec(java.lang.String, java.lang.String)
public java.lang.String dec(java.lang.String data,
java.lang.String password)
data - 복호화할 데이터password - 복호화에 사용할 비밀번호 enc(java.lang.String, java.lang.String),
enc(java.lang.String, java.lang.String, int),
encEx(java.lang.String, java.lang.String, int),
encEx(java.lang.String, java.lang.String, int, int)public java.lang.String hash(java.lang.String data)
data - 해쉬할 데이터SsoConst.E_HASH,
hash(java.lang.String, int),
hashEx(java.lang.String, int),
hashEx(java.lang.String, int, int)
public java.lang.String hash(java.lang.String data,
int encodeType)
data - 해쉬할 데이터encodeType - 데이터의 인코딩 방식.
(SsoConst 클래스의 ENC_BASE64, ENC_HEXA, ENC_DEFAULT 상수를 사용할 수 있다.)SsoConst.E_HASH,
hash(java.lang.String),
hashEx(java.lang.String, int),
hashEx(java.lang.String, int, int)
public java.lang.String hashEx(java.lang.String data,
int algorithmType)
data - 해쉬할 데이터algorithmType - 데이터의 해쉬 방식.
(SsoConst 클래스의 ALGO_SHA1, ALGO_MD2, ALGO_MD5 상수를 사용할 수 있다.)SsoConst.E_HASH,
hash(java.lang.String),
hash(java.lang.String, int),
hashEx(java.lang.String, int, int)
public java.lang.String hashEx(java.lang.String data,
int algorithmType,
int encodeType)
data - 해쉬할 데이터algorithmType - 데이터의 해쉬 방식.
(SsoConst 클래스의 ALGO_SHA1, ALGO_MD2, ALGO_MD5 상수를 사용할 수 있다.)encodeType - 데이터의 인코딩 방식.
(SsoConst 클래스의 ENC_BASE64, ENC_HEXA, ENC_DEFAULT 상수를 사용할 수 있다.)SsoConst.E_HASH,
hash(java.lang.String),
hash(java.lang.String, int),
hashEx(java.lang.String, int)public int rand()
SsoConst.E_RAND,
randEx(int, int)
public java.lang.String randEx(int size,
int encodeType)
size - 생성될 의사 난수의 바이트 길이encodeType - 데이터의 인코딩 방식.
(SsoConst 클래스의 ENC_BASE64, ENC_HEXA, ENC_DEFAULT 상수를 사용할 수 있다.)SsoConst.E_RAND,
rand()public java.lang.String makeSimpleToken(java.lang.String userID)
public java.lang.String makeSimpleToken(java.lang.String userID,
java.lang.String clientIP)
public java.lang.String makeSimpleToken(int version,
java.lang.String userID,
java.lang.String targetServerID)
version - 생성할 토큰의 버전userID - 토큰을 생성하고자 하는 사용자의 아이디targetServerID - 토큰 생성을 요청할 서버의 서버아이디 혹은 그룹아이디. 입력값은 생성할 토큰의 버전에 따라
다르다.makeSimpleToken(int, java.lang.String, java.lang.String, java.lang.String)
public java.lang.String makeSimpleToken(java.lang.String version,
java.lang.String userID,
java.lang.String targetServerID,
java.lang.String clientIP)
public java.lang.String makeSimpleToken(int version,
java.lang.String userID,
java.lang.String targetServerID,
java.lang.String clientIP)
version - 생성할 토큰의 버전. 21,22,23을 지원한다. 참고로 버전 1, 2, 3 의 토큰은 makeToken() 등의
메소드를 이용하여 생성할 수 있다. (익스프레스 버전에서는 makeToken() 메소드가 지원되지 않으므로 사용할 수 없다.)userID - 토큰을 생성하고자 하는 사용자의 아이디targetServerID - 토큰이 사용될 서버의 ID 혹은 서버 그룹의 그룹 IDclientIP - 토큰생성을 요청한 사용자의 IP 주소 (없거나 사용하지 않을 때는 null)makeSimpleToken(java.lang.String, java.lang.String, java.lang.String, java.lang.String)public java.lang.String makeToken()
public java.lang.String makeToken(java.lang.String sessionToken)
public java.lang.String makeToken(java.lang.String sessionToken,
java.lang.String clientIP)
public java.lang.String makeToken(int version,
java.lang.String sessionToken,
java.lang.String targetServerID)
version - 생성할 토큰의 버전.sessionToken - regUserSession() 이나 authID() 등으로 생성한 사용사 세션 정보를 담고 있는 토큰. 스탠다드 버전에서는
regUserSession()를 사용하며 엔터프라이즈 버전에서는 authID()나 authDN()을 사용하여 세션 토큰을 생성한다.targetServerID - 토큰이 사용될 SSO Engine/Agent의 서버아이디 혹은 그룹아이디.makeToken( int, String, String, String)
public java.lang.String makeToken(java.lang.String version,
java.lang.String sessionToken,
java.lang.String targetServerID,
java.lang.String clientIP)
public java.lang.String makeToken(int version,
java.lang.String sessionToken,
java.lang.String targetServerID,
java.lang.String clientIP)
version - 생성할 토큰의 버전, 1, 2, 3, 21, 22, 23을 지원한다. 1, 2, 3은 사용자 세션이 존재하는 상태에서
만들어 내는 토큰이며, 21, 22, 23은 사용자 세션과 상관없이 만들어내는 토큰이다.sessionToken - regUserSession() 이나 authID() 등으로 생성한 사용사 세션 정보를 담고 있는 토큰. 스탠다드 버전에서는
regUserSession()를 사용하며 엔터프라이즈 버전에서는 authID()나 authDN()을 사용하여 생성된 토큰을 의미한다.targetServerID - 생성된 토큰이 사용될 영역. SSO Engine/Agent의 서버ID 혹은 서버 그룹 ID를 나타낸다.clientIP - 토큰생성을 요청한 사용자의 IP 주소 (없거나 사용하지 않을 때는 null)makeToken( int, String, String)public int verifyToken(java.lang.String token)
token - 검증할 SSO 토큰 데이터verifyToken(String, String)
public int verifyToken(java.lang.String token,
java.lang.String clientIP)
token - 검증할 SSO 토큰 데이터clientIP - 사용자의 IP 주소(없거나 사용하지 않을 때는 null)verifyToken(String)
public int regUserSession(java.lang.String userID,
java.lang.String clientIP,
boolean overwriteOption)
userID - 토큰 생성에 사용할 사용자의 IDclientIP - 메소드를 호출한 사용자의 IP 주소overwriteOption - 해당사용자에 대한 사용자 세션이 이미 존재할 경우 (이미 다른 클라이언트를 통하여
토큰을 생성해 있는 경우) 기존의 세션 데이터를 없애고 덮어쓸지, 기존의 세션 데이터를 유지하고
에러를 넘겨줄지를 결정하는 옵션 항목public int unregUserSession(java.lang.String token)
token - 삭제할 사용자 세션의 SSO 토큰 데이터unregUserSession(java.lang.String, java.lang.String)
public int unregUserSession(java.lang.String token,
java.lang.String clientIP)
token - 삭제할 사용자 세션의 SSO 토큰 데이터clientIP - 삭제를 요청한 사용자의 IP 주소unregUserSession(java.lang.String)public int userAdd(SsoAuthInfo authInfo)
authInfo - 사용자 정보를 담기위한 클래스의 객체이다. 자세한 사용방법은 SsoAuthInfo 클래스를
참조한다. SsoAuthInfo,
userAdd(String, String, String)
public int userAdd(java.lang.String userID,
java.lang.String name,
java.lang.String ous)
userID - 사용자의 아이디. LDAP 서비스 내에서 사용자를 구분할 수 있는 값. 사번을 이용하기도 한다.name - 사용자의 이름ous - 사용자가 속한 구조 정보. 주로 사용자가 속한 부서나 소속을 '/'로 구분된 계층구조로 나타낸다.userAdd(SsoAuthInfo)public SsoAuthInfo userView(java.lang.String token)
token - 정보를 얻어오려는 사용자로 로그인되어 발급된 토큰 데이터. authID() 나 authDN() 으로 얻어온
토큰을 사용해야 사용자 정보를 얻어올 수 있다.SsoAuthInfo,
userView(String, String)
public SsoAuthInfo userView(java.lang.String token,
java.lang.String clientIP)
token - 정보를 얻어오려는 사용자로 로그인되어 발급된 토큰 데이터. authID() 나 authDN() 으로 얻어온
토큰을 사용해야 사용자 정보를 얻어올 수 있다.clientIP - 사용자의 정보를 요청한 사용자의 IP 주소. 없거나 사용하지 않으면
null로 설정한다.SsoAuthInfo
public int userModify(SsoAuthInfo authInfo,
java.lang.String clientIP)
authInfo - 수정하려는 사용자 정보가 들어있는 SsoAuthInfo 클래스의 객체clientIP - 메소드를 호출한 클라이언트의 IP 주소. 없거나 사용하지 않을때는
null 값으로 설정한다.SsoAuthInfo,
userModifyPwd(java.lang.String, java.lang.String, java.lang.String)
public int userModifyPwd(java.lang.String token,
java.lang.String currentPassword,
java.lang.String newPassword)
token - 해당 사용자의 토큰. authID() 나 authDN() 으로 얻어온 토큰을 사용한다.currentPassword - 현재의 비밀번호 newPassword - 변경하려는 비밀번호 userModifyPwd(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
public int userModifyPwd(java.lang.String token,
java.lang.String currentPassword,
java.lang.String newPassword,
java.lang.String clientIP)
token - 해당 사용자의 토큰. authID() 나 authDN() 으로 얻어온 토큰을 사용한다.currentPassword - 현재의 비밀번호 newPassword - 변경하려는 비밀번호 clientIP - 클라이언트의 IP 주소. 없거나 사용하지 않으면 null로 설정한다.userModifyPwd(java.lang.String, java.lang.String, java.lang.String)
public int userPasswordInit(java.lang.String userID,
java.lang.String userPassword,
int nPasswordMustChangeFlag,
java.lang.String clientIP)
userID - 비밀번호를 초기화할 사용자의 아이디.userPassword - 초기화할 비밀번호. nPasswordMustChangeFlag - PasswordMustChangeFlag 설정. 1이면 true, 0이면 false clientIP - 클라이언트의 IP 주소. 없거나 사용하지 않으면 null로 설정한다.userModifyPwd(java.lang.String, java.lang.String, java.lang.String)
public int userDisable(java.lang.String token,
java.lang.String password,
int reasonCode)
token - '잠금상태'로 설정하려는 사용자의 토큰. authID() 나 authDN() 을 이용하여
발급받는다.password - 사용자의 비밀번호 reasonCode - '잠금상태'로 설정하려는 이유를 나타내는 코드번호. 이 값은 사용자가 임의로
정의하여 사용한다.
public int userDisable(java.lang.String token,
java.lang.String password,
int reasonCode,
java.lang.String clientIP)
token - '잠금상태'로 설정하려는 사용자의 토큰. authID() 나 authDN() 을 이용하여
발급받는다.password - 사용자의 비밀번호 reasonCode - '잠금상태'로 설정하려는 이유를 나타내는 코드번호. 이 값은 사용자가
정의하여 사용한다. public int userSearch(java.lang.String userID)
userID - 검색하려는 사용자의 아이디userView(java.lang.String, java.lang.String)
public SsoAuthInfo authID(java.lang.String userID,
boolean overwriteOption,
java.lang.String clientIP)
userID - 인증받으려는 사용자의 아이디overwriteOption - 해당 사용자에 대한 세션 정보가 있을 경우 덮어쓰기 여부. 기존에 발급된 사용자 세션(SSO토큰)이
있을 때 true로 설정하면 사용자 세션과 토큰을 새로 발급하며, false로 되어 있을 경우
기존의 사용자 세션을 유지하고 에러를 반환한다.clientIP - 사용자인증을 요청한 클라이언트의 IP 주소. 없거나 필요하지 않으면 null로 설정한다.SsoAuthInfo,
authID(java.lang.String, java.lang.String, boolean, java.lang.String)
public SsoAuthInfo authID(java.lang.String userID,
java.lang.String password,
boolean overwriteOption,
java.lang.String clientIP)
userID - 인증받으려는 사용자의 아이디password - 인증받으려는 사용자의 비밀번호. 비밀번호는 필수사항이 아니므로 시스템 구성에
따라 필요할 경우에만 설정한다. (비밀번호가 필요없는 경우 null로 설정한다.)overwriteOption - 해당 사용자에 대한 세션 정보가 있을 경우 덮어쓰기 여부. 기존에 발급된 사용자 세션(SSO토큰)이
있을 때 true로 설정하면 사용자 세션과 토큰을 새로 발급하며, false로 되어 있을 경우
기존의 사용자 세션을 유지하고 에러를 반환한다.clientIP - 사용자인증을 요청한 클라이언트의 IP 주소. 없거나 필요하지 않으면 null로 설정한다.SsoAuthInfo,
authID(java.lang.String, boolean, java.lang.String)
public SsoAuthInfo authID2(java.lang.String userID,
java.lang.String userIDHash,
boolean overwriteOption,
java.lang.String clientIP)
userID - 인증받으려는 사용자의 아이디userIDHash - userID의 HASH 결과. HASH 알고리즘은 MD5를 사용한다.overwriteOption - 해당 사용자에 대한 세션 정보가 있을 경우 덮어쓰기 여부. 기존에 발급된 사용자 세션(SSO토큰)이
있을 때 true로 설정하면 사용자 세션과 토큰을 새로 발급하며, false로 되어 있을 경우
기존의 사용자 세션을 유지하고 에러를 반환한다.clientIP - 사용자인증을 요청한 클라이언트의 IP 주소. 없거나 필요하지 않으면 null로 설정한다.SsoAuthInfo,
authID(java.lang.String, boolean, java.lang.String),
authID(String, String, boolean, String)
public SsoAuthInfo authDN(java.lang.String dn,
boolean overwriteOption,
java.lang.String clientIP)
dn - 인증받으려는 사용자의 인증서 DN값overwriteOption - 해당 사용자에 대한 세션 정보가 있을 경우 덮어쓰기 여부. 기존에 발급된 사용자 세션(SSO토큰)이
있을 때 true로 설정하면 사용자 세션과 토큰을 새로 발급하며, false로 되어 있을 경우
기존의 사용자 세션을 유지하고 에러를 반환한다.clientIP - 사용자인증을 요청한 클라이언트의 IP 주소. 없거나 필요하지 않으면 null로 설정한다.SsoAuthInfo,
authDN(java.lang.String, java.lang.String, boolean, java.lang.String)
public SsoAuthInfo authDN(java.lang.String dn,
java.lang.String password,
boolean overwriteOption,
java.lang.String clientIP)
dn - 인증받으려는 사용자의 아이디password - 인증받으려는 사용자의 비밀번호. 비밀번호는 필수사항이 아니므로 시스템 구성에
따라 필요할 경우에만 설정한다.overwriteOption - 해당 사용자에 대한 세션 정보가 있을 경우 덮어쓰기 여부. 기존에 발급된 사용자 세션(SSO토큰)이
있을 때 true로 설정하면 사용자 세션과 토큰을 새로 발급하며, false로 되어 있을 경우
기존의 사용자 세션을 유지하고 에러를 반환한다.clientIP - 사용자인증을 요청한 클라이언트의 IP 주소. 없거나 필요하지 않으면 null로 설정한다.SsoAuthInfo,
authDN(java.lang.String, java.lang.String, boolean, java.lang.String)public java.lang.String getPermission(java.lang.String srdn)
srdn - 이용할 수 있는 서비스 자원 구분명.getPermission(java.lang.String, java.lang.String, java.lang.String)
public java.lang.String getPermission(java.lang.String srdn,
java.lang.String token,
java.lang.String clientIP)
srdn - 이용할 수 있는 서비스 자원 구분명.token - 권한을 검증하려는 사용자의 토큰. authID() 나 authDN() 으로
발급받은 토큰을 사용한다. clientIP - 권한 검색을 요청한 클라이언트의 IP 주소. 없거나 사용하지 않으면 null
로 설정한다. getPermission(java.lang.String)
public java.lang.String getPermission(java.lang.String srdn,
java.lang.String token,
java.lang.String clientIP,
boolean bRoleSearch)
srdn - 이용할 수 있는 서비스 자원 구분명.token - 권한을 검증하려는 사용자의 토큰. authID() 나 authDN() 으로
발급받은 토큰을 사용한다. clientIP - 권한 검색을 요청한 클라이언트의 IP 주소. 없거나 사용하지 않으면 null
로 설정한다. bRoleSearch - role검색 여부. true면 검색, false면 검색안함으로 한다.getPermission(java.lang.String)
public java.lang.String getResourcePermission(java.lang.String srdn,
java.lang.String token,
java.lang.String clientIP,
boolean bRoleSearch)
srdn - 이용할 수 있는 서비스 자원 구분명.token - 권한을 검증하려는 사용자의 토큰. authID() 나 authDN() 으로
발급받은 토큰을 사용한다. clientIP - 권한 검색을 요청한 클라이언트의 IP 주소. 없거나 사용하지 않으면 null
로 설정한다. bRoleSearch - role검색 여부. true면 검색, false면 검색안함으로 한다.getPermission(java.lang.String, java.lang.String, java.lang.String, boolean)
public java.lang.String setDSDRoleList(java.lang.String[] DSDRoleList,
java.lang.String token,
java.lang.String clientIP)
DSDRoleList - 사용자가 선택한 DSD Role 리스트 배열. {"DSD이름$ROLE아이디", ...}token - 권한을 검증하려는 사용자의 토큰. authID() 나 authDN() 으로
발급받은 토큰을 사용한다. clientIP - 권한 검색을 요청한 클라이언트의 IP 주소. 없거나 사용하지 않으면 null
로 설정한다.
public java.lang.String[] getUserRoleList(java.lang.String token,
java.lang.String clientIP)
token - 권한을 검증하려는 사용자의 토큰. authID() 나 authDN() 으로
발급받은 토큰을 사용한다. clientIP - 권한 검색을 요청한 클라이언트의 IP 주소. 없거나 사용하지 않으면 null
로 설정한다. getUserRoleList(java.lang.String, java.lang.String)
public java.lang.String getDSDRoleList(java.lang.String token,
java.lang.String clientIP)
token - 권한을 검증하려는 사용자의 토큰. authID() 나 authDN() 으로
발급받은 토큰을 사용한다. clientIP - 권한 검색을 요청한 클라이언트의 IP 주소. 없거나 사용하지 않으면 null
로 설정한다. getDSDRoleList(java.lang.String, java.lang.String)
public java.lang.String getDynamicPermission(java.lang.String srdn,
java.lang.String token,
java.lang.String clientIP,
java.lang.String orgID)
srdn - 이용할 수 있는 서비스 자원 구분명.token - 권한을 검증하려는 사용자의 토큰. authID() 나 authDN() 으로
발급받은 토큰을 사용한다. clientIP - 권한 검색을 요청한 클라이언트의 IP 주소. 없거나 사용하지 않으면 null
로 설정한다. orgID - 사용자가 로그인시에 선택한 부서의 ID
getPermission(java.lang.String)
public java.lang.String getServiceList(java.lang.String sBase,
java.lang.String scope)
sBase - 사용할 수 있는 자원의 기본 주소scope - 자원의 목록을 검색할 범위를 지정한다. 해당 기본 주소에 대해서만 검색을
진행하려면 "ONE"으로 설정하고, 해당 기본 주소의 하위 구조를 모두 검색하려면 "SUB"로
설정한다.
public java.lang.String getServiceList(java.lang.String sBase,
java.lang.String scope,
java.lang.String token,
java.lang.String permission,
java.lang.String clientIP)
sBase - 사용할 수 있는 자원의 기본 주소scope - 자원의 목록을 검색할 범위를 지정한다. 해당 기본 주소에 대해서만 검색을
진행하려면 "ONE"으로 설정하고, 해당 기본 주소의 하위 구조를 모두 검색하려면 "SUB"로
설정한다.token - 검색하려는 사용자의 정보로 발급받은 토큰. authID() 나 authDN() 으로
발급받는다. permission - 검색하려는 권한. 권한에 대한 문자를 조합한 문자열로 설정한다. clientIP - 검색을 요청한 클라이언트의 IP 주소. 없거나 사용하지 않으면 null로
설정한다.
public java.lang.String getServiceList(java.lang.String sBase,
java.lang.String scope,
java.lang.String token,
java.lang.String permission,
java.lang.String clientIP,
boolean bRole)
sBase - 사용할 수 있는 자원의 기본 주소scope - 자원의 목록을 검색할 범위를 지정한다. 해당 기본 주소에 대해서만 검색을
진행하려면 "ONE"으로 설정하고, 해당 기본 주소의 하위 구조를 모두 검색하려면 "SUB"로
설정한다.token - 검색하려는 사용자의 정보로 발급받은 토큰. authID() 나 authDN() 으로
발급받는다. permission - 검색하려는 권한. 권한에 대한 문자를 조합한 문자열로 설정한다. clientIP - 검색을 요청한 클라이언트의 IP 주소. 없거나 사용하지 않으면 null로
설정한다.
public java.lang.String getResourceList(java.lang.String sBase,
java.lang.String scope,
java.lang.String token,
java.lang.String permission,
java.lang.String clientIP,
boolean bRoleSearch)
sBase - 사용할 수 있는 자원의 기본 주소scope - 자원의 목록을 검색할 범위를 지정한다. 해당 기본 주소에 대해서만 검색을
진행하려면 "ONE"으로 설정하고, 해당 기본 주소의 하위 구조를 모두 검색하려면 "SUB"로
설정한다.token - 검색하려는 사용자의 정보로 발급받은 토큰. authID() 나 authDN() 으로
발급받는다. permission - 검색하려는 권한. 권한에 대한 문자를 조합한 문자열로 설정한다. clientIP - 검색을 요청한 클라이언트의 IP 주소. 없거나 사용하지 않으면 null로
설정한다. bRoleSearch - role검색 여부. true면 검색, false면 검색안함으로 한다.
public java.lang.String getServiceListOption(java.lang.String sBase,
java.lang.String scope,
java.lang.String token,
java.lang.String permission,
java.lang.String clientIP,
int nOption)
sBase - 사용할 수 있는 자원의 기본 주소scope - 자원의 목록을 검색할 범위를 지정한다. 해당 기본 주소에 대해서만 검색을
진행하려면 "ONE"으로 설정하고, 해당 기본 주소의 하위 구조를 모두 검색하려면 "SUB"로
설정한다.token - 검색하려는 사용자의 정보로 발급받은 토큰. authID() 나 authDN() 으로
발급받는다. permission - 검색하려는 권한. 권한에 대한 문자를 조합한 문자열로 설정한다. clientIP - 검색을 요청한 클라이언트의 IP 주소. 없거나 사용하지 않으면 null로
설정한다. nOption - 0~4
public java.lang.String getServiceList_OrderByID(java.lang.String sBase,
java.lang.String scope,
java.lang.String token,
java.lang.String permission,
java.lang.String clientIP)
public java.lang.String SortList(java.lang.String serviceList)
public java.lang.String getGroupIDList(java.lang.String token)
token - 검색하려는 사용자의 정보로 발급받은 토큰. authID() 나 authDN() 으로
발급받는다. GetGroupIDList(java.lang.String, java.lang.String)
public java.lang.String getGroupIDList(java.lang.String token,
java.lang.String clientIP)
token - 검색하려는 사용자의 정보로 발급받은 토큰. authID() 나 authDN() 으로
발급받는다. clientIP - 검색을 요청한 클라이언트의 IP 주소. 없거나 사용하지 않으면 null로
설정한다. GetGroupIDList(java.lang.String)public java.lang.String getToken()
public java.lang.String getValueUserID()
public java.lang.String getValueCLT()
public int getIndex(java.lang.String source,
java.lang.String tag,
java.lang.String value)
source - 인덱스를 찾고자 하는 원본 데이터tag - 검색의 키가 되는 태그의 태그명value - 검색의 키가 되는 태그의 데이터 값
public int getIndex(java.lang.String tag,
java.lang.String value)
public java.lang.String getAllValues()
public java.lang.String getValue(java.lang.String tagName)
tagName - 값을 찾으려는 태그명
public java.lang.String getValue(java.lang.String tagName,
int index)
tagName - 태그명index - 인덱스(0 이상의 값)public java.util.Hashtable getValueUsingHashTable()
public void putValueUsingHashTable(java.util.Hashtable table)
public int putValue(java.lang.String tagName,
java.lang.String tagValue)
tagName - 태그명tagValue - 태그값public void resetAllValues()
public java.lang.String getVersion()
public void printVersion()
public int getLastError()
public java.lang.String getLastErrorMsg()
public void setPortNumber(int portNumber)
portNumber - 변경하려는 포트번호public void setHostName(java.lang.String hostName)
hostName - 변경하려는 호스트명public void setAppendMode(boolean bAppendMode)
bAppendMode - boolean 타입의 AppendModepublic boolean getAppendMode()
public int createUserData(java.lang.String token,
java.util.Hashtable userData)
token - 데이터를 저장하려는 사용자의 token이다 regUserSession으로
얻은 세션토큰이나 makeToken으로 얻은 토큰을 사용한다. (일반적으로 세션토큰을 사용한다.)userData - 추가하려는 사용자 데이터.
public int createUserData(java.lang.String token,
java.util.Hashtable userData,
java.lang.String clientIp)
token - 데이터를 저장하려는 사용자의 token이다 regUserSession으로
얻은 세션토큰이나 makeToken으로 얻은 토큰을 사용한다. (일반적으로 세션토큰을 사용한다.)userData - 추가하려는 사용자 데이터.clientIp - 사용자데이터를 추가하려는 클라이언트측 IP 주소. 옵션항목으로 null로 세팅할 수 있다.
public int createUserData(java.lang.String token,
java.lang.String userData)
token - 데이터를 저장하려는 사용자의 token이다 regUserSession으로
얻은 세션토큰이나 makeToken으로 얻은 토큰을 사용한다. (일반적으로 세션토큰을 사용한다.)userData - 추가하려는 사용자 데이터. String 타입은 NVDS 형식으로 된 문자열을 사용한다.
public int createUserData(java.lang.String token,
java.lang.String userData,
java.lang.String clientIp)
token - 데이터를 저장하려는 사용자의 token이다 regUserSession으로
얻은 세션토큰이나 makeToken으로 얻은 토큰을 사용한다. (일반적으로 세션토큰을 사용한다.)userData - 추가하려는 사용자 데이터. String 타입은 NVDS 형식으로 된 문자열을 사용한다.clientIp - 사용자데이터를 추가하려는 클라이언트측 IP 주소. 옵션항목으로 null로 세팅할 수 있다.public int deleteUserData(java.lang.String token)
token - 데이터를 삭제하려는 사용자의 token이다
regUserSession으로 얻은 세션토큰이나 makeToken으로
얻은 토큰을 사용한다. (일반적으로 세션토큰을 사용한다.)
public int deleteUserData(java.lang.String token,
java.lang.String clientIp)
token - 데이터를 삭제하려는 사용자의 token이다
regUserSession으로 얻은 세션토큰이나 makeToken으로
얻은 토큰을 사용한다. (일반적으로 세션토큰을 사용한다.)clientIp - 삭제하려는 클라이언트측 IP 주소. 옵션항목으로 null로 세팅할 수 있다.public java.util.Hashtable getUserDataHashtable(java.lang.String token)
token - 데이터를 가져오려는 사용자의 token이다 regUserSession으로
얻은 세션토큰이나 makeToken으로 얻은 토큰을 사용한다. (일반적으로 세션토큰을 사용한다.)
public java.util.Hashtable getUserDataHashtable(java.lang.String token,
java.lang.String clientIp)
token - 데이터를 가져오려는 사용자의 token이다 regUserSession으로
얻은 세션토큰이나 makeToken으로 얻은 토큰을 사용한다. (일반적으로 세션토큰을 사용한다.)clientIp - 사용자데이터를 가져오려는 클라이언트측 IP 주소. 옵션항목으로 null로 세팅할 수 있다.public java.lang.String getUserData(java.lang.String token)
token - 데이터를 가져오려는 사용자의 token이다 regUserSession으로
얻은 세션토큰이나 makeToken으로 얻은 토큰을 사용한다. (일반적으로 세션토큰을 사용한다.)
public java.lang.String getUserData(java.lang.String token,
java.lang.String clientIp)
token - 데이터를 가져오려는 사용자의 token이다 regUserSession으로
얻은 세션토큰이나 makeToken으로 얻은 토큰을 사용한다. (일반적으로 세션토큰을 사용한다.)clientIp - 사용자데이터를 가져오려는 클라이언트측 IP 주소. 옵션항목으로 null로 세팅할 수 있다.
public int updateUserData(java.lang.String token,
java.util.Hashtable userData)
public int updateUserData(java.lang.String token,
java.util.Hashtable userData,
java.lang.String clientIp)
public int updateUserData(java.lang.String token,
java.lang.String userData)
public int updateUserData(java.lang.String token,
java.lang.String userData,
java.lang.String clientIp)
public int addUserDataTag(java.lang.String token,
java.lang.String tagName,
java.lang.String tagValue)
token - 데이터를 추가하려는 사용자의 token이다 regUserSession으로 얻은
세션토큰이나 makeToken으로 얻은 토큰을 사용한다. (일반적으로 세션토큰을 사용한다.)tagName - 추가하려는 필드의 이름tagValue - 추가하려는 필드의 데이터
public int addUserDataTag(java.lang.String token,
java.lang.String tagName,
java.lang.String tagValue,
java.lang.String clientIp)
token - 데이터를 추가하려는 사용자의 token이다 regUserSession으로 얻은
세션토큰이나 makeToken으로 얻은 토큰을 사용한다. (일반적으로 세션토큰을 사용한다.)tagName - 추가하려는 필드의 이름tagValue - 추가하려는 필드의 데이터clientIp - 사용자데이터를 추가하려는 클라이언트측 IP 주소. 옵션항목으로 null로 세팅할 수 있다.
public int deleteUserDataTag(java.lang.String token,
java.lang.String tagName)
token - 데이터를 삭제하려는 사용자의 token이다 regUserSession으로 얻은
세션토큰이나 makeToken으로 얻은 토큰을 사용한다. (일반적으로 세션토큰을 사용한다.)tagName - 삭제하려는 필드의 이름
public int deleteUserDataTag(java.lang.String token,
java.lang.String tagName,
java.lang.String clientIp)
token - 데이터를 삭제하려는 사용자의 token이다 regUserSession으로 얻은
세션토큰이나 makeToken으로 얻은 토큰을 사용한다. (일반적으로 세션토큰을 사용한다.)tagName - 삭제하려는 필드의 이름clientIp - 사용자데이터를 삭제하려는 클라이언트측 IP 주소. 옵션항목으로 null로 세팅할 수 있다.
public java.lang.String getUserDataTag(java.lang.String token,
java.lang.String tagName)
token - 데이터를 얻어오려는 사용자의 token이다 regUserSession으로 얻은
세션토큰이나 makeToken으로 얻은 토큰을 사용한다. (일반적으로 세션토큰을 사용한다.)tagName - 얻어오려는 필드의 이름
public java.lang.String getUserDataTag(java.lang.String token,
java.lang.String tagName,
java.lang.String clientIp)
token - 데이터를 얻어오려는 사용자의 token이다 regUserSession으로 얻은
세션토큰이나 makeToken으로 얻은 토큰을 사용한다. (일반적으로 세션토큰을 사용한다.)tagName - 얻어오려는 필드의 이름clientIp - 사용자데이터를 얻어오려는 클라이언트측 IP 주소. 옵션항목으로 null로 세팅할 수 있다.
public int updateUserDataTag(java.lang.String token,
java.lang.String tagName,
java.lang.String tagValue,
boolean overwriteFlag)
token - 데이터를 업데이트하려는 사용자의 token이다 regUserSession으로
얻은 세션토큰이나 makeToken으로 얻은 토큰을 사용한다. (일반적으로 세션토큰을 사용한다.)tagName - 업데이트하려는 필드의 이름tagValue - 업데이트하려는 필드의 데이터overwriteFlag - 덮어쓰기 여부를 나타내는 플래그값으로, true이면 사용자데이터가
존재해도 데이터를 갱신하며, false면 에러코드를 리턴하고 갱신하지 않는다.
public int updateUserDataTag(java.lang.String token,
java.lang.String tagName,
java.lang.String tagValue,
boolean overwriteFlag,
java.lang.String clientIp)
token - 데이터를 업데이트하려는 사용자의 token이다 regUserSession으로
얻은 세션토큰이나 makeToken으로 얻은 토큰을 사용한다. (일반적으로 세션토큰을 사용한다.)tagName - 업데이트하려는 필드의 이름tagValue - 업데이트하려는 필드의 데이터overwriteFlag - 덮어쓰기 여부를 나타내는 플래그값으로, true이면 사용자데이터가
존재해도 데이터를 갱신하며, false면 에러코드를 리턴하고 갱신하지 않는다.clientIp - 사용자데이터를 업데이트하려는 클라이언트측 IP 주소. 옵션항목으로 null로 세팅할 수 있다.
public java.lang.String getServiceTree(java.lang.String token,
java.lang.String serviceID)
token - 검증할 SSO 토큰 데이터serviceID - 서비스목록을 가져오기 위한 서비스구조 ID
public java.lang.String getServiceTree(java.lang.String token,
java.lang.String serviceID,
java.lang.String clientIp)
token - 검증할 SSO 토큰 데이터serviceID - 서비스목록을 가져오기 위한 서비스구조 IDclientIp - 사용자데이터를 얻어오려는 클라이언트측 IP 주소. 옵션항목으로 null로 세팅할 수 있다.
public java.lang.String getAccountProfile(java.lang.String token,
java.lang.String serviceID)
token - 검증할 SSO 토큰 데이터serviceID - 가져올 계정 프로파일과 연결된 서비스 프로파일의 ID
public java.lang.String getAccountProfile(java.lang.String token,
java.lang.String serviceID,
java.lang.String clientIp)
token - 검증할 SSO 토큰 데이터serviceID - 가져올 계정 프로파일과 연결된 서비스 프로파일의 IDclientIp - 사용자데이터를 얻어오려는 클라이언트측 IP 주소. 옵션항목으로 null로 세팅할 수 있다.
public int modifyAccountPassword(java.lang.String token,
java.lang.String serviceID,
java.lang.String password,
java.lang.String newPassword)
token - 검증할 SSO 토큰 데이터serviceID - 수정하려는 계정 프로파일이 연결된 서비스 프로파일의 IDpassword - 기존 계정 프로파일의 비밀번호 값newPassword - 수정하려는 계정 프로파일의 비밀번호 값
public int modifyAccountPassword(java.lang.String token,
java.lang.String serviceID,
java.lang.String password,
java.lang.String newPassword,
java.lang.String clientIp)
token - 검증할 SSO 토큰 데이터serviceID - 수정하려는 계정 프로파일이 연결된 서비스 프로파일의 IDpassword - 기존 계정 프로파일의 비밀번호 값newPassword - 수정하려는 계정 프로파일의 비밀번호 값clientIp - 사용자데이터를 얻어오려는 클라이언트측 IP 주소. 옵션항목으로 null로 세팅할 수 있다.
public int modifyAccountPasswordInit(java.lang.String userID,
java.lang.String serviceID,
java.lang.String newPassword,
java.lang.String clientIp)
userID - 수정하려는 계정 프로파일의 사용자 아이디serviceID - 수정하려는 계정 프로파일이 연결된 서비스 프로파일의 IDnewPassword - 초기화하려는 계정 프로파일의 비밀번호 값clientIp - 사용자데이터를 얻어오려는 클라이언트측 IP 주소. 옵션항목으로 null로 세팅할 수 있다.
public int modifyAccountID(java.lang.String token,
java.lang.String serviceID,
java.lang.String userID,
java.lang.String password)
token - 검증할 SSO 토큰 데이터serviceID - 수정하려는 계정 프로파일이 연결된 서비스 프로파일의 IDuserID - 수정하려는 계정 프로파일의 사용자 아이디password - 기존 계정 프로파일의 비밀번호 값
public int modifyAccountID(java.lang.String token,
java.lang.String serviceID,
java.lang.String userID,
java.lang.String password,
java.lang.String clientIp)
token - 검증할 SSO 토큰 데이터serviceID - 수정하려는 계정 프로파일이 연결된 서비스 프로파일의 IDuserID - 수정하려는 계정 프로파일의 사용자 아이디password - 기존 계정 프로파일의 비밀번호 값clientIp - 사용자데이터를 얻어오려는 클라이언트측 IP 주소. 옵션항목으로 null로 세팅할 수 있다.
public int addAccountProfile(java.lang.String token,
java.lang.String serviceID,
java.lang.String userID,
java.lang.String password)
token - 검증할 SSO 토큰 데이터serviceID - 추가하려는 계정 프로파일이 연결될 서비스 프로파일의 IDuserID - 추가하려는 계정 프로파일의 사용자 아이디password - 추가하려는 계정 프로파일의 비밀번호 값
public int addAccountProfile(java.lang.String token,
java.lang.String serviceID,
java.lang.String userID,
java.lang.String password,
java.lang.String clientIp)
token - 검증할 SSO 토큰 데이터serviceID - 추가하려는 계정 프로파일이 연결될 서비스 프로파일의 IDuserID - 추가하려는 계정 프로파일의 사용자 아이디password - 추가하려는 계정 프로파일의 비밀번호 값clientIp - 클라이언트측 IP 주소. 옵션항목으로 null로 세팅할 수 있다.
public int deleteAccountProfile(java.lang.String token,
java.lang.String serviceID,
java.lang.String password)
token - 검증할 SSO 토큰 데이터serviceID - 삭제하려는 계정 프로파일이 연결된 서비스 프로파일의 IDpassword - 삭제하려는 계정 프로파일의 비밀번호 값
public int deleteAccountProfile(java.lang.String token,
java.lang.String serviceID,
java.lang.String password,
java.lang.String clientIp)
token - 검증할 SSO 토큰 데이터serviceID - 삭제하려는 계정 프로파일이 연결된 서비스 프로파일의 IDpassword - 삭제하려는 계정 프로파일의 비밀번호 값clientIp - 사용자데이터를 얻어오려는 클라이언트측 IP 주소. 옵션항목으로 null로 세팅할 수 있다.public java.lang.String getSchemaOrgID(java.lang.String token)
token - 검증할 SSO 토큰 데이터
public java.lang.String getSchemaOrgID(java.lang.String token,
java.lang.String clientIp)
token - 검증할 SSO 토큰 데이터clientIp - 사용자데이터를 얻어오려는 클라이언트측 IP 주소. 옵션항목으로 null로 세팅할 수 있다.
public java.lang.String getSchemaData(java.lang.String token,
java.lang.String attrName)
token - 검증할 SSO 토큰 데이터attrName - 가져오려는 데이터의 어트리뷰트 명
public java.lang.String getSchemaData(java.lang.String token,
java.lang.String attrName,
java.lang.String clientIp)
token - 검증할 SSO 토큰 데이터attrName - 가져오려는 데이터의 어트리뷰트 명clientIp - 사용자데이터를 얻어오려는 클라이언트측 IP 주소. 옵션항목으로 null로 세팅할 수 있다.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||