AuthDataProvider API(Application Programming Interface)를 사용하여
애플리케이션에서 인증 데이터를 얻을 수 있습니다.
이 태스크 정보
애플리케이션은 AuthDataProvider API를 사용하여
authData 요소에 대해 구성된 사용자 이름과 비밀번호를 포함하는
AuthData 오브젝트를 얻을 수 있습니다.
프로시저
- server.xml 파일에 passwordUtilities-1.0 기능을
추가하십시오. For example:
<featureManager>
<feature>passwordUtilities-1.0</feature>
</featureManager>
- server.xml 파일에서 authData 요소를 구성하십시오. For example:
<authData id="myAuthData" user="myUser" password="myPassword"/> <!-- password can also be encoded -->
구성 내의 비밀번호를 인코딩하십시오. securityUtility encode 명령을 사용하여 인코드된 값을 가져올 수 있습니다.
- 다음과 같이 애플리케이션 서블릿이나 엔터프라이즈 Bean에서 AuthDataProvider
API를 사용하고 authData 별명을 필요한 것으로 바꾸십시오. For example:
AuthData authData = AuthDataProvider.getAuthData("myAuthData"); // Replace value with your alias.
참고: 단순화하기 위해 오류 처리는 표시되지 않습니다. 인증
별명이 존재하지 않거나 형식이 잘못된 경우 javax.security.auth.login.LoginException이
발생합니다.
- AuthData 오브젝트에서 사용자 이름과 비밀번호를 얻으십시오. For example:
String userName = authData.getUserName();
char[] password = authData.getPassword();
// Do something with the userName and password.