[jboss-user] [Security & JAAS/JBoss] - How to get Instance of JBoss Security Subject Factory?

michaelfgh do-not-reply at jboss.com
Fri Apr 10 01:08:11 EDT 2009

Hi, all,

my work environment, JBoss5.0.0GA+MySQL, now I  use datasource encryption.

my application-policy as follow:
<application-policy name="fgdb-password-encrypted">
  |          ....
  |     </application-policy>

I define a mbean as follows:

  | <mbean code="org.jboss.resource.connectionmanager.TxConnectionManager"
  | ...>
  |         ...
  |         <attribute name="JndiName">...</attribute>
  |         <attribute name="SecurityDomainJndiName">fgdb-password-encrypted</attribute>
  |         ....
  |     </mbean>

Now I can't connection database, I find the cause is that it can't get Instance of JBoss Security Subject Factory.

and I find a xml file security-jboss-beans.xml, it has some sentence.
 <!-- Instance of JBoss Security Subject Factory -->
  |    <bean name="JBossSecuritySubjectFactory"
  |          class="org.jboss.security.integration.JBossSecuritySubjectFactory">
  |    <property name="securityManagement"><inject bean="JNDIBasedSecurityManagement" /></property>
  |    </bean>

but I don't know how to get this instance.
so I modify a class BaseConnectionManager2 in this jar jboss-jca.jar
I add as follows sentence, 
subjectFactory = new JBossSecuritySubjectFactory();
  |     	  ((JBossSecuritySubjectFactory) subjectFactory).setSecurityManagement(new JNDIBasedSecurityManagement());

now my problem disappears, I think mondify JBoss class is not a good way,
Can someone give me some hints? 
any help can be appreciated. 

View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4224822#4224822

Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4224822

More information about the jboss-user mailing list