0 Replies Latest reply on Oct 11, 2017 10:59 PM by Wayne Wong

    How to programmtically set Principal and Credential in InitialContext

    Wayne Wong Newbie

      Hi all

      I am working on JEE project migrated from Webloic 10 to Wildfly 10.

      I have classA calling classB in which it checks whether the caller is a certain role. In WLS10, the classA has some code like:

            weblogic.jndi.Environment env = new weblogic.jndi.Environment();




            // Instantiate JNDI context

            return env.getInitialContext();


      In Wildfly10, I am trying to convert the above code to:

          Properties env = new Properties();

          env.put(Context.URL_PKG_PREFIXES, "org.jboss.ejb.client.naming");

          env.put( Context.SECURITY_PRINCIPAL, "BATCH_USER");

          env.put( Context.SECURITY_CREDENTIALS, "BATCH_XYZ");

         // Instantiate JNDI context

          return new InitialContext( env );


      However in classB, new InitialContext().getCallerPrincipal().getName() always returns "anonymous" instead of "BATCH_USER"

      I am not sure what I am missing here

      Thanks very much in advance