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 }
|