- PR -

EJB3でJMSセキュリティを使用するには??

1
投稿者投稿内容
10takashi
会議室デビュー日: 2008/02/28
投稿数: 8
投稿日時: 2008-03-03 22:37
表題の件でソリューションを見つけられず困っています。

環境は
 LINUX 64bit(SUSE9.3)
 JBoss4.2.2.GA
Jdk-1.5.0_14
です。

最近EJB2.1からEJB3へとEJBを移行したのですが、以前は
キューやトピックのあて先定義ファイルに、以下のようにセキュリティ
設定を施して(以下は例)

===
<mbean code="org.jboss.mq.server.jmx.Topic"
name="jboss.mq.destination:service=Topic,name=testTopic">
<depends optional-attribute-name="DestinationManager">jboss.mq:service=DestinationManager</depends>
<depends optional-attribute-name="SecurityManager">jboss.mq:service=SecurityManager</depends>
<attribute name="SecurityConf">
<security>
<role name="publisher" read="true" write="true" create="true"/>
<role name="durpublisher" read="true" write="true" create="false"/>
</security>
</attribute>
</mbean>
===

JBOSS用のDD(jboss.xml)に以下のようにユーザ名とパスワードを示すことで、
JMSセキュリティの使用が問題なく行えていました。(以下はjboss.xmlの例)

===
<message-driven>
<ejb-name>Test</ejb-name>
<destination-jndi-name>topic/testTopic</destination-jndi-name>
<mdb-user>publisher</mdb-user>
<mdb-passwd>passwd</mdb-passwd>
</message-driven>
===

しかしながら、EJB3に変更した際に、上記のDDをJBOSSにデプロイしても
認証エラーが返り、セキュリティが使用できないようになってしまいました。
色々と英文のドキュメントをあたってみたのですが、認証設定をするための
EJB3のアノテーションの情報も、DDの情報も見つからず困っています。

どなたか、アドバイスがございましたらよろしくお願いいたします。
1

スキルアップ/キャリアアップ(JOB@IT)