org.openid4java.server
Class RealmVerifier

java.lang.Object
  extended by org.openid4java.server.RealmVerifier

public class RealmVerifier
extends java.lang.Object

Author:
Marius Scurtescu, Johnny Bufu

Field Summary
private  java.util.List _deniedRealmDomains
           
private  java.util.List _deniedRealmRegExps
           
private  boolean _enforceRpId
           
private  boolean _isOP
           
private static org.apache.commons.logging.Log _log
           
private  YadisResolver _yadisResolver
           
private static boolean DEBUG
           
static int DENIED_REALM
           
static int DOMAIN_MISMATCH
           
static int FRAGMENT_NOT_ALLOWED
           
static int MALFORMED_REALM
           
static int MALFORMED_RETURN_TO_URL
           
static int OK
           
static int PATH_MISMATCH
           
static int PORT_MISMATCH
           
static int PROTOCOL_MISMATCH
           
static int RP_DISCOVERY_FAILED
           
static int RP_INVALID_ENDPOINT
           
 
Constructor Summary
RealmVerifier(boolean isOP, YadisResolver yadisResolver)
          Non-public constructor.
 
Method Summary
 void addDeniedRealmDomain(java.lang.String deniedRealmDomain)
           
private  void compileDeniedRealms()
           
private  boolean domainMatch(java.lang.String realmDomain, java.lang.String returnToDomain)
           
 java.util.List getDeniedRealmDomains()
           
 boolean getEnforceRpId()
           
private  boolean isDeniedRealmDomain(java.lang.String realmDomain)
           
 int match(java.lang.String realm, java.lang.String returnTo)
           
private  boolean pathMatch(java.net.URL realmUrl, java.net.URL returnToUrl)
          Does the URL's path equal to or a sub-directory of the realm's path.
private  boolean portMatch(java.net.URL realmUrl, java.net.URL returnToUrl)
           
 void setDeniedRealmDomains(java.util.List deniedRealmDomains)
           
 void setEnforceRpId(boolean enforceRpId)
           
 int validate(java.lang.String realm, java.lang.String returnTo)
           
 int validate(java.lang.String realm, java.lang.String returnTo, boolean compatibility)
           
 int validate(java.lang.String realm, java.lang.String returnTo, boolean compatibility, boolean enforceRpId)
           
private  int validateRpId(java.lang.String realm, java.lang.String returnTo)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_log

private static org.apache.commons.logging.Log _log

DEBUG

private static final boolean DEBUG

OK

public static final int OK
See Also:
Constant Field Values

DENIED_REALM

public static final int DENIED_REALM
See Also:
Constant Field Values

MALFORMED_REALM

public static final int MALFORMED_REALM
See Also:
Constant Field Values

MALFORMED_RETURN_TO_URL

public static final int MALFORMED_RETURN_TO_URL
See Also:
Constant Field Values

FRAGMENT_NOT_ALLOWED

public static final int FRAGMENT_NOT_ALLOWED
See Also:
Constant Field Values

PROTOCOL_MISMATCH

public static final int PROTOCOL_MISMATCH
See Also:
Constant Field Values

PORT_MISMATCH

public static final int PORT_MISMATCH
See Also:
Constant Field Values

PATH_MISMATCH

public static final int PATH_MISMATCH
See Also:
Constant Field Values

DOMAIN_MISMATCH

public static final int DOMAIN_MISMATCH
See Also:
Constant Field Values

RP_DISCOVERY_FAILED

public static final int RP_DISCOVERY_FAILED
See Also:
Constant Field Values

RP_INVALID_ENDPOINT

public static final int RP_INVALID_ENDPOINT
See Also:
Constant Field Values

_deniedRealmDomains

private java.util.List _deniedRealmDomains

_deniedRealmRegExps

private java.util.List _deniedRealmRegExps

_yadisResolver

private YadisResolver _yadisResolver

_enforceRpId

private boolean _enforceRpId

_isOP

private boolean _isOP
Constructor Detail

RealmVerifier

RealmVerifier(boolean isOP,
              YadisResolver yadisResolver)
Non-public constructor. Use a RealmVerifierFactory to create a RealmVerifier.

Method Detail

addDeniedRealmDomain

public void addDeniedRealmDomain(java.lang.String deniedRealmDomain)

getDeniedRealmDomains

public java.util.List getDeniedRealmDomains()

setDeniedRealmDomains

public void setDeniedRealmDomains(java.util.List deniedRealmDomains)

compileDeniedRealms

private void compileDeniedRealms()

getEnforceRpId

public boolean getEnforceRpId()

setEnforceRpId

public void setEnforceRpId(boolean enforceRpId)

validate

public int validate(java.lang.String realm,
                    java.lang.String returnTo)

validate

public int validate(java.lang.String realm,
                    java.lang.String returnTo,
                    boolean compatibility)

validate

public int validate(java.lang.String realm,
                    java.lang.String returnTo,
                    boolean compatibility,
                    boolean enforceRpId)

validateRpId

private int validateRpId(java.lang.String realm,
                         java.lang.String returnTo)

match

public int match(java.lang.String realm,
                 java.lang.String returnTo)

isDeniedRealmDomain

private boolean isDeniedRealmDomain(java.lang.String realmDomain)

portMatch

private boolean portMatch(java.net.URL realmUrl,
                          java.net.URL returnToUrl)

pathMatch

private boolean pathMatch(java.net.URL realmUrl,
                          java.net.URL returnToUrl)
Does the URL's path equal to or a sub-directory of the realm's path.

Parameters:
realmUrl -
returnToUrl -
Returns:
If equals or a sub-direcotory return true.

domainMatch

private boolean domainMatch(java.lang.String realmDomain,
                            java.lang.String returnToDomain)


Copyright 2006-2008 Sxip Identity Corporation