문제

GlassFish V3.0.1에서 실행되는 JEE6 응용 프로그램을 구축하고 있습니다.전쟁 (EJB 3.1)으로 배포 된 EJB가있는 웹 응용 프로그램입니다.

현재 JDBC 기반 보안 영역을 사용하여 로그인을 구성하려고합니다. 이제 기본 glassfish 보안 영역 (파일)을 사용하지 않도록 전쟁 응용 프로그램을 구성하고 새로 생성 된 JDBC-Realm을 사용하는 방법을 모르겠습니다. 이어야하는 방법을 알고 있습니다. 이와 같은 콘텐츠가있는 응용 프로그램과 함께 Sun-Application.xml을 함께 배포 할 수 있습니다.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sun-application PUBLIC '-//Sun Microsystems, Inc.//DTD 
Application Server 9.0 Java EE Application 5.0//EN' 
'http://www.sun.com/software/appserver/dtds/sun-application_5_0-0.dtd'>
<sun-application>
   <realm>jdbc</realm>
</sun-application>
.

그러나 웹 응용 프로그램이 있으므로 적어도 응용 프로그램을 배포 할 때 적어도 사용할 수 없을 때 (앱이 이어 배포를 위해 구성되지 않았기 때문에 오류가 발생 함). sun-web.xml에서 기본 보안 영역을 선언 할 수 있습니까?나는 또한 glassfish-admin-interface 내에서 옵션을 찾을 수 없었거나, 그것을 그리워 했습니까?

도움이 되었습니까?

해결책

방금 Web.xml에 다음 줄을 추가하여 영역을 변경해야합니다.

<login-config>
  <auth-method>BASIC</auth-method>
  <realm-name>jdbc</realm-name>
</login-config>

<security-role>
  <description />
  <role-name>STUDENT</role-name>
</security-role>
.

기본 영역은 "보안"섹션에서 직접 관리 메뉴에서 설정할 수도 있습니다 (어떻게 감독 할 수있는 방법 ...)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top