private CallbackHandler configureServerHandler(Set configAssertions, Properties props) {
   // Properties props = new Properties();
   String ret = populateConfigProperties(configAssertions, props);
   try {
     if (ret != null) {
       Class hdlr = loadClass(ret);
       Object obj = hdlr.newInstance();
       if (!(obj instanceof CallbackHandler)) {
         log.log(
             Level.SEVERE, LogStringsMessages.WSITPVD_0031_INVALID_CALLBACK_HANDLER_CLASS(ret));
         throw new RuntimeException(
             LogStringsMessages.WSITPVD_0031_INVALID_CALLBACK_HANDLER_CLASS(ret));
       }
       return (CallbackHandler) obj;
     } else {
       // ServletContext context = endPoint.getContainer().getSPI(ServletContext.class);
       RealmAuthenticationAdapter adapter = this.getRealmAuthenticationAdapter(endPoint.get());
       return new DefaultCallbackHandler("server", props, adapter);
     }
   } catch (Exception e) {
     log.log(Level.SEVERE, LogStringsMessages.WSITPVD_0043_ERROR_CONFIGURE_SERVER_HANDLER(), e);
     throw new RuntimeException(
         LogStringsMessages.WSITPVD_0043_ERROR_CONFIGURE_SERVER_HANDLER(), e);
   }
 }