Main Page | Packages | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

org.objectweb.cjdbc.controller.core.security.ControllerSecurityManager Class Reference

List of all members.

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)

Detailed Description

Call this to check if security is enforced ....

Author:
Nicolas Modrzyk
Version:
1.0

Definition at line 41 of file ControllerSecurityManager.java.


Constructor & Destructor Documentation

org.objectweb.cjdbc.controller.core.security.ControllerSecurityManager.ControllerSecurityManager  ) 
 

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   }


Member Function Documentation

void org.objectweb.cjdbc.controller.core.security.ControllerSecurityManager.addHostToSecureList String  host,
boolean  baccept
 

Add this host name or ipaddress to the secure list

Parameters:
host name or ipaddress
baccept true if accept false if block

Definition at line 119 of file ControllerSecurityManager.java.

00120   {
00121     if (baccept)
00122       accept.add(host);
00123     else
00124       block.add(host);
00125   }

void org.objectweb.cjdbc.controller.core.security.ControllerSecurityManager.addToSecureList String  range,
boolean  baccept
throws Exception
 

Add an ip range to the secure list. Same as above, but we want to store the original string pattern as well.

Parameters:
range to accept
baccept true if accept false if block
Exceptions:
Exception if the pattern is not valid

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   }

void org.objectweb.cjdbc.controller.core.security.ControllerSecurityManager.addToSecureList RE  range,
boolean  baccept
 

Add an ip range to the secure list

Parameters:
range to accept like 192.167.1.*
baccept true if accept false if block

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   }

boolean org.objectweb.cjdbc.controller.core.security.ControllerSecurityManager.allowConnection Socket  clientSocket  ) 
 

Check connection policy for a client socket

Parameters:
clientSocket that is trying to connect
Returns:
true if connection is allowed, false otherwise

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   }

ArrayList org.objectweb.cjdbc.controller.core.security.ControllerSecurityManager.getAccept  ) 
 

Returns:
Returns the accept.

Definition at line 269 of file ControllerSecurityManager.java.

00270   {
00271     return accept;
00272   }

boolean org.objectweb.cjdbc.controller.core.security.ControllerSecurityManager.getAllowAdditionalDriver  ) 
 

Returns:
Returns the allowAdditionalDriver.

Definition at line 157 of file ControllerSecurityManager.java.

00158   {
00159     return allowAdditionalDriver;
00160   }

boolean org.objectweb.cjdbc.controller.core.security.ControllerSecurityManager.getAllowClientShutdown  ) 
 

Returns:
Returns the allowClientShutdown.

Definition at line 173 of file ControllerSecurityManager.java.

00174   {
00175     return allowClientShutdown;
00176   }

boolean org.objectweb.cjdbc.controller.core.security.ControllerSecurityManager.getAllowConsoleShutdown  ) 
 

Returns:
Returns the allowConsoleShutdown.

Definition at line 189 of file ControllerSecurityManager.java.

00190   {
00191     return allowConsoleShutdown;
00192   }

boolean org.objectweb.cjdbc.controller.core.security.ControllerSecurityManager.getAllowLocalClientOnly  ) 
 

Returns:
Returns the allowLocalClientOnly.

Definition at line 205 of file ControllerSecurityManager.java.

00206   {
00207     return allowLocalClientOnly;
00208   }

boolean org.objectweb.cjdbc.controller.core.security.ControllerSecurityManager.getAllowLocalConsoleOnly  ) 
 

Returns:
Returns the allowLocalConsoleOnly.

Definition at line 221 of file ControllerSecurityManager.java.

00222   {
00223     return allowLocalConsoleOnly;
00224   }

ArrayList org.objectweb.cjdbc.controller.core.security.ControllerSecurityManager.getBlock  ) 
 

Returns:
Returns the block.

Definition at line 277 of file ControllerSecurityManager.java.

00278   {
00279     return block;
00280   }

boolean org.objectweb.cjdbc.controller.core.security.ControllerSecurityManager.getDefaultConnect  ) 
 

Returns:
Returns the defaultConnect.

Definition at line 237 of file ControllerSecurityManager.java.

00238   {
00239     return defaultConnect;
00240   }

ArrayList org.objectweb.cjdbc.controller.core.security.ControllerSecurityManager.getSaccept  ) 
 

Returns:
Returns the saccept.

Definition at line 253 of file ControllerSecurityManager.java.

00254   {
00255     return saccept;
00256   }

ArrayList org.objectweb.cjdbc.controller.core.security.ControllerSecurityManager.getSblock  ) 
 

Returns:
Returns the sblock.

Definition at line 261 of file ControllerSecurityManager.java.

00262   {
00263     return sblock;
00264   }

SSLConfiguration org.objectweb.cjdbc.controller.core.security.ControllerSecurityManager.getSslConfig  ) 
 

Returns the sslConfig value.

Returns:
Returns the sslConfig.

Definition at line 379 of file ControllerSecurityManager.java.

Referenced by org.objectweb.cjdbc.controller.core.ControllerServerThread.ControllerServerThread().

00380   {
00381     return sslConfig;
00382   }

String org.objectweb.cjdbc.controller.core.security.ControllerSecurityManager.getXml  ) 
 

See also:
org.objectweb.cjdbc.common.xml.XmlComponent.getXml()

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   }

boolean org.objectweb.cjdbc.controller.core.security.ControllerSecurityManager.isSSLEnabled  ) 
 

is ssl enabled for this controller

Returns:
Returns wether ssl is enabled or not

Definition at line 369 of file ControllerSecurityManager.java.

Referenced by org.objectweb.cjdbc.controller.core.ControllerServerThread.ControllerServerThread().

00370   {
00371     return sslConfig != null;
00372   }

void org.objectweb.cjdbc.controller.core.security.ControllerSecurityManager.setAllowAdditionalDriver boolean  allowAdditionalDriver  ) 
 

Parameters:
allowAdditionalDriver The allowAdditionalDriver to set.

Definition at line 165 of file ControllerSecurityManager.java.

00166   {
00167     this.allowAdditionalDriver = allowAdditionalDriver;
00168   }

void org.objectweb.cjdbc.controller.core.security.ControllerSecurityManager.setAllowClientShutdown boolean  allowClientShutdown  ) 
 

Parameters:
allowClientShutdown The allowClientShutdown to set.

Definition at line 181 of file ControllerSecurityManager.java.

00182   {
00183     this.allowClientShutdown = allowClientShutdown;
00184   }

void org.objectweb.cjdbc.controller.core.security.ControllerSecurityManager.setAllowConsoleShutdown boolean  allowConsoleShutdown  ) 
 

Parameters:
allowConsoleShutdown The allowConsoleShutdown to set.

Definition at line 197 of file ControllerSecurityManager.java.

00198   {
00199     this.allowConsoleShutdown = allowConsoleShutdown;
00200   }

void org.objectweb.cjdbc.controller.core.security.ControllerSecurityManager.setAllowLocalClientOnly boolean  allowLocalClientOnly  ) 
 

Parameters:
allowLocalClientOnly The allowLocalClientOnly to set.

Definition at line 213 of file ControllerSecurityManager.java.

00214   {
00215     this.allowLocalClientOnly = allowLocalClientOnly;
00216   }

void org.objectweb.cjdbc.controller.core.security.ControllerSecurityManager.setAllowLocalConsoleOnly boolean  allowLocalConsoleOnly  ) 
 

Parameters:
allowLocalConsoleOnly The allowLocalConsoleOnly to set.

Definition at line 229 of file ControllerSecurityManager.java.

00230   {
00231     this.allowLocalConsoleOnly = allowLocalConsoleOnly;
00232   }

void org.objectweb.cjdbc.controller.core.security.ControllerSecurityManager.setBlock ArrayList  block  ) 
 

Parameters:
block The block to set.

Definition at line 285 of file ControllerSecurityManager.java.

00286   {
00287     this.block = block;
00288   }

void org.objectweb.cjdbc.controller.core.security.ControllerSecurityManager.setDefaultConnect boolean  defaultConnect  ) 
 

Parameters:
defaultConnect The defaultConnect to set.

Definition at line 245 of file ControllerSecurityManager.java.

00246   {
00247     this.defaultConnect = defaultConnect;
00248   }

void org.objectweb.cjdbc.controller.core.security.ControllerSecurityManager.setSslConfig SSLConfiguration  sslConfig  ) 
 

Sets the sslConfig value.

Parameters:
sslConfig The sslConfig to set.

Definition at line 389 of file ControllerSecurityManager.java.

00390   {
00391     this.sslConfig = sslConfig;
00392   }


The documentation for this class was generated from the following file:
Generated on Mon Apr 11 22:03:45 2005 for C-JDBC by  doxygen 1.3.9.1