Public Member Functions | |
ControllerSecurityManager () | |
boolean | allowConnection (Socket clientSocket) |
void | addToSecureList (RE range, boolean baccept) |
void | addToSecureList (String range, boolean baccept) throws Exception |
void | addHostToSecureList (String host, boolean baccept) |
boolean | getAllowAdditionalDriver () |
void | setAllowAdditionalDriver (boolean allowAdditionalDriver) |
boolean | getAllowClientShutdown () |
void | setAllowClientShutdown (boolean allowClientShutdown) |
boolean | getAllowConsoleShutdown () |
void | setAllowConsoleShutdown (boolean allowConsoleShutdown) |
boolean | getAllowLocalClientOnly () |
void | setAllowLocalClientOnly (boolean allowLocalClientOnly) |
boolean | getAllowLocalConsoleOnly () |
void | setAllowLocalConsoleOnly (boolean allowLocalConsoleOnly) |
boolean | getDefaultConnect () |
void | setDefaultConnect (boolean defaultConnect) |
ArrayList | getSaccept () |
ArrayList | getSblock () |
ArrayList | getAccept () |
ArrayList | getBlock () |
void | setBlock (ArrayList block) |
String | getXml () |
boolean | isSSLEnabled () |
SSLConfiguration | getSslConfig () |
void | setSslConfig (SSLConfiguration sslConfig) |
Definition at line 41 of file ControllerSecurityManager.java.
|
Create a new security manager Definition at line 58 of file ControllerSecurityManager.java. 00059 { 00060 block = new ArrayList(); 00061 accept = new ArrayList(); 00062 saccept = new ArrayList(); 00063 sblock = new ArrayList(); 00064 }
|
|
Add this host name or ipaddress to the secure list
Definition at line 119 of file ControllerSecurityManager.java. 00120 { 00121 if (baccept) 00122 accept.add(host); 00123 else 00124 block.add(host); 00125 }
|
|
Add an ip range to the secure list. Same as above, but we want to store the original string pattern as well.
Definition at line 103 of file ControllerSecurityManager.java. References org.objectweb.cjdbc.controller.core.security.ControllerSecurityManager.addToSecureList(). 00104 { 00105 RE re = new RE(range); 00106 addToSecureList(re, baccept); 00107 if (baccept) 00108 saccept.add(range); 00109 else 00110 sblock.add(range); 00111 }
|
|
Add an ip range to the secure list
Definition at line 87 of file ControllerSecurityManager.java. Referenced by org.objectweb.cjdbc.controller.core.security.ControllerSecurityManager.addToSecureList(). 00088 { 00089 if (baccept) 00090 accept.add(range); 00091 else 00092 block.add(range); 00093 }
|
|
Check connection policy for a client socket
Definition at line 72 of file ControllerSecurityManager.java. 00073 { 00074 if (checkList(accept, clientSocket)) 00075 return true; 00076 if (checkList(block, clientSocket)) 00077 return false; 00078 return defaultConnect; 00079 }
|
|
Definition at line 269 of file ControllerSecurityManager.java. 00270 {
00271 return accept;
00272 }
|
|
Definition at line 157 of file ControllerSecurityManager.java. 00158 {
00159 return allowAdditionalDriver;
00160 }
|
|
Definition at line 173 of file ControllerSecurityManager.java. 00174 {
00175 return allowClientShutdown;
00176 }
|
|
Definition at line 189 of file ControllerSecurityManager.java. 00190 {
00191 return allowConsoleShutdown;
00192 }
|
|
Definition at line 205 of file ControllerSecurityManager.java. 00206 {
00207 return allowLocalClientOnly;
00208 }
|
|
Definition at line 221 of file ControllerSecurityManager.java. 00222 {
00223 return allowLocalConsoleOnly;
00224 }
|
|
Definition at line 277 of file ControllerSecurityManager.java. 00278 {
00279 return block;
00280 }
|
|
Definition at line 237 of file ControllerSecurityManager.java. 00238 {
00239 return defaultConnect;
00240 }
|
|
Definition at line 253 of file ControllerSecurityManager.java. 00254 {
00255 return saccept;
00256 }
|
|
Definition at line 261 of file ControllerSecurityManager.java. 00262 {
00263 return sblock;
00264 }
|
|
Returns the sslConfig value.
Definition at line 379 of file ControllerSecurityManager.java. Referenced by org.objectweb.cjdbc.controller.core.ControllerServerThread.ControllerServerThread(). 00380 {
00381 return sslConfig;
00382 }
|
|
Definition at line 293 of file ControllerSecurityManager.java. 00294 { 00295 StringBuffer sb = new StringBuffer(); 00296 sb.append("<" + ControllerXmlTags.ELT_SECURITY + " " 00297 + ControllerXmlTags.ATT_DEFAULT_CONNECT + "=\"" 00298 + this.getDefaultConnect() + "\">"); 00299 00300 sb.append("<" + ControllerXmlTags.ELT_JAR + " " 00301 + ControllerXmlTags.ATT_ALLOW + "=\"" + this.getAllowAdditionalDriver() 00302 + "\"/>"); 00303 00304 sb.append("<" + ControllerXmlTags.ELT_SHUTDOWN + ">"); 00305 sb.append("<" + ControllerXmlTags.ELT_CLIENT + " " 00306 + ControllerXmlTags.ATT_ALLOW + "=\"" + this.getAllowClientShutdown() 00307 + "\" " + ControllerXmlTags.ATT_ONLY_LOCALHOST + "=\"" 00308 + this.getAllowLocalClientOnly() + "\" " + "/>"); 00309 sb.append("<" + ControllerXmlTags.ELT_CONSOLE + " " 00310 + ControllerXmlTags.ATT_ALLOW + "=\"" + this.getAllowConsoleShutdown() 00311 + "\" " + ControllerXmlTags.ATT_ONLY_LOCALHOST + "=\"" 00312 + this.getAllowLocalConsoleOnly() + "\" " + "/>"); 00313 sb.append("</" + ControllerXmlTags.ELT_SHUTDOWN + ">"); 00314 00315 sb.append("<" + ControllerXmlTags.ELT_ACCEPT + ">"); 00316 ArrayList list = this.getSaccept(); 00317 String tmp; 00318 for (int i = 0; i < list.size(); i++) 00319 { 00320 sb.append("<" + ControllerXmlTags.ELT_IPRANGE + " " 00321 + ControllerXmlTags.ATT_VALUE + "=\"" + list.get(i) + "\"/>"); 00322 } 00323 list = this.getAccept(); 00324 for (int i = 0; i < list.size(); i++) 00325 { 00326 if (list.get(i) instanceof RE) 00327 continue; 00328 tmp = (String) list.get(i); 00329 if (tmp.indexOf(".") == -1) 00330 sb.append("<" + ControllerXmlTags.ELT_HOSTNAME + " " 00331 + ControllerXmlTags.ATT_VALUE + "=\"" + tmp + "\"/>"); 00332 else 00333 sb.append("<" + ControllerXmlTags.ELT_IPADDRESS + " " 00334 + ControllerXmlTags.ATT_VALUE + "=\"" + tmp + "\"/>"); 00335 } 00336 sb.append("</" + ControllerXmlTags.ELT_ACCEPT + ">"); 00337 00338 sb.append("<" + ControllerXmlTags.ELT_BLOCK + ">"); 00339 list = this.getSblock(); 00340 for (int i = 0; i < list.size(); i++) 00341 { 00342 sb.append("<" + ControllerXmlTags.ELT_IPRANGE + " " 00343 + ControllerXmlTags.ATT_VALUE + "=\"" + list.get(i) + "\"/>"); 00344 } 00345 list = this.getBlock(); 00346 for (int i = 0; i < list.size(); i++) 00347 { 00348 if (list.get(i) instanceof RE) 00349 continue; 00350 tmp = (String) list.get(i); 00351 if (tmp.indexOf(".") == -1) 00352 sb.append("<" + ControllerXmlTags.ELT_HOSTNAME + " " 00353 + ControllerXmlTags.ATT_VALUE + "=\"" + tmp + "\"/>"); 00354 else 00355 sb.append("<" + ControllerXmlTags.ELT_IPADDRESS + " " 00356 + ControllerXmlTags.ATT_VALUE + "=\"" + tmp + "\"/>"); 00357 } 00358 sb.append("</" + ControllerXmlTags.ELT_BLOCK + ">"); 00359 00360 sb.append("</" + ControllerXmlTags.ELT_SECURITY + ">"); 00361 return sb.toString(); 00362 }
|
|
is ssl enabled for this controller
Definition at line 369 of file ControllerSecurityManager.java. Referenced by org.objectweb.cjdbc.controller.core.ControllerServerThread.ControllerServerThread(). 00370 {
00371 return sslConfig != null;
00372 }
|
|
Definition at line 165 of file ControllerSecurityManager.java. 00166 {
00167 this.allowAdditionalDriver = allowAdditionalDriver;
00168 }
|
|
Definition at line 181 of file ControllerSecurityManager.java. 00182 {
00183 this.allowClientShutdown = allowClientShutdown;
00184 }
|
|
Definition at line 197 of file ControllerSecurityManager.java. 00198 {
00199 this.allowConsoleShutdown = allowConsoleShutdown;
00200 }
|
|
Definition at line 213 of file ControllerSecurityManager.java. 00214 {
00215 this.allowLocalClientOnly = allowLocalClientOnly;
00216 }
|
|
Definition at line 229 of file ControllerSecurityManager.java. 00230 {
00231 this.allowLocalConsoleOnly = allowLocalConsoleOnly;
00232 }
|
|
Definition at line 285 of file ControllerSecurityManager.java. 00286 {
00287 this.block = block;
00288 }
|
|
Definition at line 245 of file ControllerSecurityManager.java. 00246 {
00247 this.defaultConnect = defaultConnect;
00248 }
|
|
Sets the sslConfig value.
Definition at line 389 of file ControllerSecurityManager.java. 00390 {
00391 this.sslConfig = sslConfig;
00392 }
|