| 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectedu.cuny.cat.server.SecurityManager
public class SecurityManager
manages security issues in game server.
 It detects malicious clients by examining the value of the Type
 header in the CHECKIN request from a client. If it contains a
 specified security token, the client is considered valid, otherwise invalid.
 Traders and specialists have different tokens.
 
Parameters
| base.tradertoken String ( null by default) | 
 (token for traders) | 
| base.specialisttoken String ( null by default) | 
 (token for specialists) | 
Default Base
| security | 
| Field Summary | |
|---|---|
static java.lang.String | 
P_DEF_BASE
 | 
static java.lang.String | 
P_SPECIALISTTOKEN
 | 
static java.lang.String | 
P_TRADERTOKEN
 | 
protected  java.lang.String | 
specialistToken
 | 
protected  java.lang.String | 
traderToken
 | 
| Constructor Summary | |
|---|---|
SecurityManager()
 | 
|
| Method Summary | |
|---|---|
 java.lang.String | 
getToken(boolean isTrader)
 | 
 boolean | 
isAuthorizedClient(boolean isTrader,
                   java.lang.String type)
checks if the given type string contains the valid security token.  | 
 java.lang.String | 
removeToken(boolean isTrader,
            java.lang.String text)
removes the security token in a string, which otherwise may be exposed to outsiders.  | 
 void | 
setup(edu.cuny.config.param.ParameterDatabase parameters,
      edu.cuny.config.param.Parameter base)
 | 
 java.lang.String | 
toString()
 | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Field Detail | 
|---|
public static final java.lang.String P_TRADERTOKEN
public static final java.lang.String P_SPECIALISTTOKEN
public static final java.lang.String P_DEF_BASE
protected java.lang.String traderToken
protected java.lang.String specialistToken
| Constructor Detail | 
|---|
public SecurityManager()
| Method Detail | 
|---|
public void setup(edu.cuny.config.param.ParameterDatabase parameters,
                  edu.cuny.config.param.Parameter base)
setup in interface edu.cuny.config.param.Parameterizable
public boolean isAuthorizedClient(boolean isTrader,
                                  java.lang.String type)
isTrader - whether the client to be checked up is a trader or nottype - the type string of the client
public java.lang.String getToken(boolean isTrader)
public java.lang.String removeToken(boolean isTrader,
                                    java.lang.String text)
isTrader - text - 
public java.lang.String toString()
toString in class java.lang.Object
  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||