< prev index next >

src/java.base/share/classes/javax/security/auth/login/LoginContext.java

Print this page
rev 52979 : 8215281: Use String.isEmpty() when applicable in java.base
Reviewed-by: TBD


 283                         loader = ClassLoader.getSystemClassLoader();
 284                     }
 285 
 286                     return loader;
 287                 }
 288         });
 289     }
 290 
 291     private void loadDefaultCallbackHandler() throws LoginException {
 292 
 293         // get the default handler class
 294         try {
 295 
 296             final ClassLoader finalLoader = contextClassLoader;
 297 
 298             this.callbackHandler = java.security.AccessController.doPrivileged(
 299                 new java.security.PrivilegedExceptionAction<CallbackHandler>() {
 300                 public CallbackHandler run() throws Exception {
 301                     String defaultHandler = java.security.Security.getProperty
 302                         (DEFAULT_HANDLER);
 303                     if (defaultHandler == null || defaultHandler.length() == 0)
 304                         return null;
 305                     Class<? extends CallbackHandler> c = Class.forName(
 306                             defaultHandler, true,
 307                             finalLoader).asSubclass(CallbackHandler.class);
 308                     @SuppressWarnings("deprecation")
 309                     CallbackHandler result = c.newInstance();
 310                     return result;
 311                 }
 312             });
 313         } catch (java.security.PrivilegedActionException pae) {
 314             throw new LoginException(pae.getException().toString());
 315         }
 316 
 317         // secure it with the caller's ACC
 318         if (this.callbackHandler != null && creatorAcc == null) {
 319             this.callbackHandler = new SecureCallbackHandler
 320                                 (java.security.AccessController.getContext(),
 321                                 this.callbackHandler);
 322         }
 323     }




 283                         loader = ClassLoader.getSystemClassLoader();
 284                     }
 285 
 286                     return loader;
 287                 }
 288         });
 289     }
 290 
 291     private void loadDefaultCallbackHandler() throws LoginException {
 292 
 293         // get the default handler class
 294         try {
 295 
 296             final ClassLoader finalLoader = contextClassLoader;
 297 
 298             this.callbackHandler = java.security.AccessController.doPrivileged(
 299                 new java.security.PrivilegedExceptionAction<CallbackHandler>() {
 300                 public CallbackHandler run() throws Exception {
 301                     String defaultHandler = java.security.Security.getProperty
 302                         (DEFAULT_HANDLER);
 303                     if (defaultHandler == null || defaultHandler.isEmpty())
 304                         return null;
 305                     Class<? extends CallbackHandler> c = Class.forName(
 306                             defaultHandler, true,
 307                             finalLoader).asSubclass(CallbackHandler.class);
 308                     @SuppressWarnings("deprecation")
 309                     CallbackHandler result = c.newInstance();
 310                     return result;
 311                 }
 312             });
 313         } catch (java.security.PrivilegedActionException pae) {
 314             throw new LoginException(pae.getException().toString());
 315         }
 316 
 317         // secure it with the caller's ACC
 318         if (this.callbackHandler != null && creatorAcc == null) {
 319             this.callbackHandler = new SecureCallbackHandler
 320                                 (java.security.AccessController.getContext(),
 321                                 this.callbackHandler);
 322         }
 323     }


< prev index next >