I'm trying to access a queue defined in jboss from an external
java-application. I thought that with the default-security-config I just
had to insert user/password in jbossmq-state.xml and securityconf in the
queue-mbean. 

I get this error:

WARN  [OILServerILService] Client request resulted in a server
exception:
javax.jms.JMSSecurityException: Connection not authorized to subscribe
to destination: SMSUt
        at
org.jboss.mq.security.ServerSecurityInterceptor.subscribe(ServerSecurityInterceptor.java:141)
        at
org.jboss.mq.server.TracingInterceptor.subscribe(TracingInterceptor.java:599)
        at
org.jboss.mq.server.JMSServerInvoker.subscribe(JMSServerInvoker.java:298)
        at
org.jboss.mq.il.oil.OILServerILService$Client.run(OILServerILService.java:287)
        at java.lang.Thread.run(Thread.java:498)


Definition of the queue:

  <mbean code="org.jboss.mq.server.jmx.Queue"
         name="jboss.mq.destination:service=Queue,name=SMSUt">
         <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="smssender" read="false" write="true"/>
        <role name="smsdispatcher" read="true" write="true"
create="true" />
      </security>
    </attribute>
  </mbean>


Default in login-config.xml:

    <!-- Security domain for JBossMQ -->
    <application-policy name = "jbossmq">
       <authentication>
          <login-module code = "org.jboss.mq.sm.file.DynamicLoginModule"
             flag = "sufficient">
             <module-option name =
"unauthenticatedIdentity">guest</module-option>
             <module-option name =
"sm.objectnam">jboss.mq:service=StateManager</module-option>
          </login-module>
       </authentication>
    </application-policy>


In jbossmq-state.xml:

            <User>
            <Name>boost</Name>
            <Password>****password****</Password>
            </User>

Lookup-code:

        Object o =      ictxt.lookup("ConnectionFactory");
        connFactory = (QueueConnectionFactory) o;
        queueConnection =
connFactory.createQueueConnection("boost","***password*****");


I can't find any doc on security and JMS, just for database in the
quickstart-pdf. Is there any somewhere?

Marius K
Boostcom


_______________________________________________________________

Don't miss the 2002 Sprint PCS Application Developer's Conference
August 25-28 in Las Vegas -- http://devcon.sprintpcs.com/adp/index.cfm

_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to