2011-03-29 3 views
0

내 응용 프로그램이 Glassfish 3.1에서 실행되고 있습니다. jdbcRealm은 인증 및 권한 부여입니다. 이 응용 프로그램을 JBoss 6로 포팅하고 싶습니다. 내 데이터베이스의 USER 테이블에 매핑되는 Glassfish3처럼 JBoss 6 안에 jdbcRealm을 만들 수 있습니까? 나는 그것을 admin-console을 통해 할 수 있습니까? JBoss에서는 데이터 소스를 생성하는 방법을 알아 냈습니다. 글래스 피쉬에서는 글래스 피쉬에서 GlassFish의 JavaMail 세션을 jndi, mail-host, transport protocol ...으로 설정했으며, JBoss에도이 포트를 포팅 할 수 있습니까? 귀하의 질문에Glassfish jdbcRealm을 JBoss에 이식 할 수 있습니까?

+0

glassfish로 이식 된 jdbcRealm을 얻었습니까? 나는 지금 그것을하려고하고있다. 나는 jboss 3.0.x에서 이것을 찾았지만, jboss 6도 사용하고있다 : http://docs.jboss.org/jbossweb/3.0.x/realm-howto.html#JDBCRealm이 기술이 여전히 작동한다면 나는하고 싶다. server.xml 파일을 어디에 고정해야하는지 ... – simgineer

답변

1

답변 :

내 데이터베이스에 사용자 테이블에 매핑 Glassfish3처럼 보스 6 내부 jdbcRealm을 만들 수 있습니까?

정확하게 사용자를 인증하기 위해 데이터베이스를 사용하는 것으로 알고 있습니까?

JBoss에서 이와 비슷한 것을 정의 할 수 있습니다. 가장 쉬운 방법은 적절한 보안 도메인 정의를 conf/login-config.xml 파일에 추가하는 것입니다. 그것은 할 수

은 다음과 같습니다

<application-policy name="database-domain"> 
    <authentication> 
    <login-module code="org.jboss.security.auth.spi.DatabaseServerLoginModule" flag="required"> 
     <module-option name="dsJndiName">java:/yourDataSource</module-option> 
     <module-option name="principalsQuery">select password from users where userid = ?</module-option> 
     <module-option name="rolesQuery">select role, 'Roles' from roles where userid = ?</module-option> 
    </login-module> 
    </authentication> 
</application-policy> 

또한 적절한 데이터 소스를 작성하고 lib 디렉토리에 데이터베이스 라이브러리를 놓아야합니다.

admin-console을 통해 할 수 있습니까?

웹 콘솔을 사용하여 이러한 변경을 수행 할 수 있는지 여부는 잘 모르겠습니다. 보스에서

, 나는 데이터베이스 연결을 (단지로 데이터 소스를 생성)을 생성하는 방법을 알아낼 수 있지만, 글래스 피시에서 나는 또한 JNDI, 메일 호스트, 전송 프로토콜 글래스 피시 에서 JavaMail에 세션을 설정합니다. .., 나는 그 포트를 JBoss에도 이식 할 수 있습니까?

JBoss는 기본 데이터베이스를 사용하여 일부 정보를 저장합니다. 단순한 방법을 변경하려면 DefaultDS 이름으로 새 데이터 소스를 정의하고 deploy/hsqldb-ds.xml 파일을 삭제하십시오.

JBoss 6에서는 JMS 공급자를 변경하고 자체 DB를 사용하여 정보를 변경하고 변경하는 방법과 변경 방법을 알지 못합니다.

관련 문제