Properties properties = new Properties();
 properties.put(Context.INITIAL_CONTEXT_FACTORY, 
"org.jnp.interfaces.NamingContextFactory");                                
properties.put(Context.URL_PKG_PREFIXES,"org.jboss.naming:org.jnp.interfaces");
properties.put(Context.PROVIDER_URL, serverURL);
Context ctx = new InitialContext(properties);
JBossCallBackHandler jb = new JBossCallBackHandler();                            
System.setProperty("java.security.auth.login.config","/usr/ciji/JBoss/CodeSamples/Security/auth.conf");
LoginContext lc = new LoginContext("other", jb);
lc.login();
Object obj = ctx.lookup("jmx/invoker/RMIAdaptor");
RMIAdaptor rmiAdaptor_ = (RMIAdaptor)PortableRemoteObject.narrow(obj,RMIAdaptor.class);

JBossCallBackHandler

public class JBossCallBackHandler implements CallbackHandler {
                                                                                       
                                      
        /* (non-Javadoc)
         * @see 
javax.security.auth.callback.CallbackHandler#handle(javax.security.auth.callback.Callback[])
         */
        public void handle(Callback[] callbacks)
                throws IOException, UnsupportedCallbackException {
                                                                                       
                                      
                for (int i = 0; i < callbacks.length; i++) {
                        if (callbacks instanceof NameCallback) {
                                // prompt the user for a username
                                NameCallback nc = (NameCallback)callbacks;
                                // ignore the provided defaultName
                                nc.setName("admin");
                        } else if (callbacks instanceof PasswordCallback) {
                                // prompt the user for sensitive information
                                PasswordCallback pc = (PasswordCallback)callbacks;
                                System.err.print(pc.getPrompt());
                                System.err.flush();
                                char[] test ={'a','d','m','i','n'};
                                pc.setPassword(test);
                        }
                }
                // TODO Auto-generated method stub
                                                                                       
                                      
        }
}


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

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


-------------------------------------------------------
This SF.Net email is sponsored by BEA Weblogic Workshop
FREE Java Enterprise J2EE developer tools!
Get your free copy of BEA WebLogic Workshop 8.1 today.
http://ads.osdn.com/?ad_id=5047&alloc_id=10808&op=click
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to