67 |
SecurityManager sm = System.getSecurityManager(); |
SecurityManager sm = System.getSecurityManager(); |
68 |
if (sm != null) |
if (sm != null) |
69 |
sm.checkPermission (new AuthPermission ("getLoginConfiguration")); |
sm.checkPermission (new AuthPermission ("getLoginConfiguration")); |
70 |
if (config == null) |
return getConfig(); |
|
{ |
|
|
String conf = (String) AccessController.doPrivileged |
|
|
(new PrivilegedAction() |
|
|
{ |
|
|
public Object run() |
|
|
{ |
|
|
return Security.getProperty ("login.configuration.provider"); |
|
|
} |
|
|
}); |
|
|
try |
|
|
{ |
|
|
if (conf != null) |
|
|
config = (Configuration) Class.forName (conf).newInstance(); |
|
|
else |
|
|
config = new NullConfiguration(); |
|
|
} |
|
|
catch (Exception x) |
|
|
{ |
|
|
config = new NullConfiguration(); |
|
|
} |
|
|
} |
|
|
return config; |
|
71 |
} |
} |
72 |
|
|
73 |
public static synchronized void setConfiguration (Configuration config) |
public static synchronized void setConfiguration (Configuration config) |
93 |
*/ |
*/ |
94 |
static Configuration getConfig() |
static Configuration getConfig() |
95 |
{ |
{ |
96 |
|
if (config == null) |
97 |
|
{ |
98 |
|
String conf = (String) AccessController.doPrivileged |
99 |
|
(new PrivilegedAction() |
100 |
|
{ |
101 |
|
public Object run() |
102 |
|
{ |
103 |
|
return Security.getProperty ("login.configuration.provider"); |
104 |
|
} |
105 |
|
}); |
106 |
|
try |
107 |
|
{ |
108 |
|
if (conf != null) |
109 |
|
config = (Configuration) Class.forName (conf).newInstance(); |
110 |
|
else |
111 |
|
config = new NullConfiguration(); |
112 |
|
} |
113 |
|
catch (Exception x) |
114 |
|
{ |
115 |
|
config = new NullConfiguration(); |
116 |
|
} |
117 |
|
} |
118 |
return config; |
return config; |
119 |
} |
} |
120 |
} |
} |