JBoss Community

Re: remote ejb client username is encrypted at the server(JBOSS7.1 CR1)

created by jw in JBoss AS 7 Development - View the full discussion

Pretty much the same as apparaonali's:

 

jboss-ejb-client.properties

 


remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED=false
remote.connections=default
remote.connection.default.host=localhost
remote.connection.default.port=4447
remote.connection.default.connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS=false
remote.connection.default.connect.options.org.xnio.Options.SASL_DISALLOWED_MECHANISMS=JBOSS-LOCAL-USER
remote.connection.default.connect.options.org.xnio.Options.SASL_POLICY_NOPLAINTEXT=false

 

 

 

jndi.properties

 


java.naming.factory.url.pkgs=org.jboss.ejb.client.naming
java.naming.factory.initial=org.jboss.naming.remote.client.InitialContextFactory

 

 

 

Remote client code:

 


ctx = loadFromJndiPropertiesFile();

ctx.put("jboss.naming.client.ejb.context", true); // can not be in jndi.properties. Requieres boolean, does not accept String
ctx.put( Context.PROVIDER_URL,  "remote://myhost:4447");
ctx.put(InitialContext.SECURITY_PRINCIPAL, username);
ctx.put(InitialContext.SECURITY_CREDENTIALS, password);

ctx.lookup(.....);

 

 

 

 

Server config:

 



        <subsystem xmlns="urn:jboss:domain:remoting:1.1">
            <connector name="remoting-connector" socket-binding="remoting"/>
        </subsystem>




        <subsystem xmlns="urn:jboss:domain:security:1.1">
            <security-domains>

                <security-domain name="my-security-domain" cache-type="default">
                    <authentication>
                        <login-module code="Database" flag="required">
                            <module-option name="dsJndiName" value="java:/MyDS"/>
                            <module-option name="principalsQuery" value="......."/>
                            <module-option name="rolesQuery" value="......."/>
                            <module-option name="hashAlgorithm" value="SHA"/>
                            <module-option name="hashEncoding" value="BASE64"/>
                        </login-module>
                    </authentication>
                </security-domain>
            </security-domains>
       </subsystem>


 

 

In addition I wanted to link the ApplicationRealm to my-security-domain:

 



   <management>
        <security-realms>
            <security-realm name="ApplicationRealm">
                <authentication>
                    <jaas name="my-security-domain"/>
                </authentication>
            </security-realm>
        </security-realms>
    </management>

 

 

but that hasn't worked, so I had to remove the security realm of remoting

 

 

 

jboss-app.xml (in META-INF of my ear):

 



<jboss-app>
  <security-domain>my-security-domain</security-domain>
</jboss-app>

 

Reply to this message by going to Community

Start a new discussion in JBoss AS 7 Development at Community