/** JAAS CallbackHandler method */ public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { JAASLoginRequestCallback requestCallback = (JAASLoginRequestCallback) callbacks[0]; JAASLoginResponseCallback responseCallback = (JAASLoginResponseCallback) callbacks[1]; // first parameter is username String username = requestCallback.getParams().get(0); // second parameter is password String password = requestCallback.getParams().get(1); Account account = accountBO.getAccount(username, password); // set callback object, will return by LoginService.login responseCallback.setCallbackObject(account); // set principal name responseCallback.setPrincipalName(username); // set role responseCallback.setRole(username); }