Sun Java System Application Server 9.1 릴리스 노트

AS 9.1 IFR: 웹 UI 인증 문제(6569813)

설명

Application Server 업그레이드를 수행한 후 <jsp:forward> 태그가 Authenticate.jsp에서 예상대로 작동하지 않습니다. 서버 로그에서 <jsp:forward> 호출이 오류를 일으켜 WebUI에 빈 페이지가 표시됩니다. 문제는 Authenticate.jsp에 있는 <jsp:forward><jsp:forward page="${redirectPage}"/>와 같은 페이지 속성이 필요하지만 전달되는 값은 Authenticate.jsp가 순수한 JSP 페이지인 경우에도 작동하지 않는 /registry/thin/{pagename}.jsp 등의 상대적 경로라는 것입니다.

해결 방법

Application Server 업그레이드를 수행한 후에 asadmin 도구로 다음 명령을 실행하여 domain.xml에서 <auth-realm>을 설정합니다.

  1. <appserver9.1-install-dir>/bin으로 이동하여 다음 명령을 실행합니다.


    ./asadmin delete-auth-realm --host localhost --port 6489 certificate

    그러면 기존 auth-realm 인증서가 있는 경우 제거됩니다.

  2. 다음 명령을 실행합니다.


    ./asadmin create-auth-realm --terse=false --echo=true --interactive=true \
    --user admin --host localhost --port 6489 --classname \
    com.sun.enterprise.security.auth.realm.certificate.CertificateRealm \
    --property assign-groups=have.client.cert  certificate

    그러면 assign-groups 등록 정보가 있는 새 <auth-realm>이 만들어집니다.

  3. Application Server registry 도메인을 중지했다가 다시 시작합니다.