IPv4Condition
or IPv6Condition
instead.@Deprecated public class IPCondition extends Object implements Condition
IPCondition
is a plugin implementation
of Condition
. This lets you define the IP addresses,
IP address ranges and DNS name patterns for which the policy appliesModifier and Type | Field and Description |
---|---|
static String |
IP_VERSION
Deprecated.
|
static String |
IPV4
Deprecated.
|
static String |
IPV6
Deprecated.
|
AM_IDENTITY_NAME, APPLICATION_IDLE_TIMEOUT, APPLICATION_NAME, AUTH_LEVEL, AUTH_LEVEL_CONDITION_ADVICE, AUTH_SCHEME, AUTH_SCHEME_CONDITION_ADVICE, AUTHENTICATE_TO_REALM, AUTHENTICATE_TO_REALM_CONDITION_ADVICE, AUTHENTICATE_TO_SERVICE, AUTHENTICATE_TO_SERVICE_CONDITION_ADVICE, DNS_NAME, END_DATE, END_DAY, END_IP, END_TIME, ENFORCEMENT_TIME_ZONE, INVOCATOR_PRINCIPAL_UUID, LDAP_FILTER, MAX_SESSION_TIME, REQUEST_AUTH_LEVEL, REQUEST_AUTH_SCHEMES, REQUEST_AUTHENTICATED_TO_REALMS, REQUEST_AUTHENTICATED_TO_SERVICES, REQUEST_DNS_NAME, REQUEST_IP, REQUEST_TIME_ZONE, START_DATE, START_DAY, START_IP, START_TIME, TERMINATE_SESSION, VALUE_CASE_INSENSITIVE
Constructor and Description |
---|
IPCondition()
Deprecated.
No argument constructor
|
Modifier and Type | Method and Description |
---|---|
Object |
clone()
Deprecated.
Returns a copy of this object.
|
ConditionDecision |
getConditionDecision(SSOToken token,
Map env)
Deprecated.
Gets the decision computed by this condition object, based on the
map of environment parameters
|
String |
getDisplayName(String property,
Locale locale)
Deprecated.
Gets the display name for the property name.
|
Map |
getProperties()
Deprecated.
Gets the properties of the condition.
|
List |
getPropertyNames()
Deprecated.
Returns a list of property names for the condition.
|
Syntax |
getPropertySyntax(String property)
Deprecated.
Returns the syntax for a property name
|
static String |
getRequestIp(Map env)
Deprecated.
Helper method to extract REQUEST_IP
|
Set |
getValidValues(String property)
Deprecated.
Returns a set of valid values given the property name.
|
void |
setProperties(Map properties)
Deprecated.
Sets the properties of the condition.
|
public static final String IP_VERSION
public static final String IPV4
public static final String IPV6
public List getPropertyNames()
getPropertyNames
in interface Condition
public Syntax getPropertySyntax(String property)
getPropertySyntax
in interface Condition
property
- property nameSyntax for the property name
Syntax
public String getDisplayName(String property, Locale locale) throws PolicyException
locale
variable could be used by the plugin to
customize the display name for the given locale.
The locale
variable could be null
, in which
case the plugin must use the default locale.getDisplayName
in interface Condition
property
- property namelocale
- locale for which the property name must be customizedPolicyException
public Set getValidValues(String property) throws PolicyException
getValidValues
in interface Condition
property
- property namePolicyException
- if unable to get the Syntax.public void setProperties(Map properties) throws PolicyException
ConditionDecision
is influenced by these
properties.setProperties
in interface Condition
properties
- the properties of the condition that governs
whether a policy applies. This conditions uses properties
START_IP, END_IP, IP_RANGE and DNS_NAME.
The properties should have at
least one of the keys START_IP, IP_RANGE and DNS_NAME.
The values of the keys should be Set where each element is a
String that conforms to the format dictated by IP
or DNS_NAME. The parameter is not cloned
before storing the reference to it.PolicyException
- if properties is null or does not contain
at least one of the keys IP and DNS_NAME
and/or their values do not conform to the format dictated
by IP and DNS_NAMECondition.START_IP
,
Condition.END_IP
,
#IP_RANGE
,
Condition.DNS_NAME
,
Condition.REQUEST_IP
,
Condition.REQUEST_DNS_NAME
public Map getProperties()
getProperties
in interface Condition
setProperties(Map)
public ConditionDecision getConditionDecision(SSOToken token, Map env) throws PolicyException, SSOException
getConditionDecision
in interface Condition
token
- single sign on token of the userenv
- request specific environment map of key/value
pairs IPCondition
looks for values of keys
REQUEST_IP
and REQUEST_DNS_NAME
in the
env
map. If REQUEST_IP
and/or
REQUEST_DNS_NAME
could not be determined from
env
, they are obtained from single sign on token
of the user.CondtionDecision
.
Otherwise, further evaluation of the policy is skipped.
However, the advice messages encapsulated in the
ConditionDecision
are aggregated and passed up, encapsulated
in the policy decision.PolicyException
- if the condition has not been initialized
with a successful call to setProperties(Map)
and/or
the value of key REQUEST_IP
is not a String or the
value of of key REQUEST_DNS_NAME
is not a Set of
strings.SSOException
- if the token is invalidsetProperties(Map)
,
Condition.START_IP
,
Condition.END_IP
,
#IP_RANGE
,
Condition.DNS_NAME
,
Condition.REQUEST_IP
,
Condition.REQUEST_DNS_NAME
,
com.sun.identity.policy.
public static String getRequestIp(Map env)
env
- map containing environment description. Note that the type of the value corresponding to REQUEST_IP
parameter differs depending upon invocation path. It will be a String when invoked by the agents, but it will be
a SetCopyright © 2010–2025 Open Identity Platform Community. All rights reserved.