From dcece198527eb3012a081402ad2e117e2136a4a4 Mon Sep 17 00:00:00 2001
From: Leif Johansson
This tag library contains tags useful in accessing beans and their - properties, as well as defining new beans (based on these accesses) - that are accessible to the remainder of the page via scripting variables - and page scope attributes. Convenient mechanisms to create new beans - based on the value of request cookies, headers, and parameters are also - provided.
- -Many of the tags in this tag library will throw a
- JspException
at runtime when they are utilized incorrectly
- (such as when you specify an invalid combination of tag attributes). JSP
- allows you to declare an "error page" in the <%@ page %>
- directive. If you wish to process the actual exception that caused the
- problem, it is passed to the error page as a request attribute under key
- org.apache.struts.action.EXCEPTION
.
Retrieve the value of the specified request cookie (as a single
- value or multiple values, depending on the multiple
attribute),
- and define the result as a page scope attribute of type Cookie
- (if multiple
is not specified) or Cookie[]
- (if multiple
is specified).
If no cookie with the specified name can be located, and no default - value is specified, a request time exception will be thrown.
- ]]> -Cookie[]
. If not specified, the first value for the
- specified cookie will be retrieved as a value of type
- Cookie
.
- ]]>
- Create a new attribute (in the scope specified by the
- toScope
property, if any), and a corresponding scripting
- variable, both of which are named by the value of the id
- attribute. The corresponding value to which this new attribute (and
- scripting variable) is set are specified via use of exactly one of the
- following approaches (trying to use more than one will result in a
- JspException being thrown):
name
attribute (plus optional
- property
and scope
attributes) -
- The created attribute and scripting variable will be of the type of the
- retrieved JavaBean property, unless it is a Java primitive type,
- in which case it will be wrapped in the appropriate wrapper class
- (i.e. int is wrapped by java.lang.Integer).value
attribute - The created attribute and
- scripting variable will be of type java.lang.String
,
- set to the value of this attribute.java.lang.String
, set to
- the value of the nested body content.If a problem occurs while retrieving the specified bean property, a - request time exception will be thrown.
- -The <bean:define>
tag differs from
- <jsp:useBean>
in several ways, including:
value
- attribute.<jsp:setProperty>
tags) that are only executed
- if a bean was actually created.USAGE NOTE - There is a restriction in the JSP 1.1
- Specification that disallows using the same value for an id
- attribute more than once in a single JSP page. Therefore, you will not
- be able to use <bean:define>
for the same bean
- name more than once in a single page.
USAGE NOTE - If you use another tag to create the - body content (e.g. bean:write), that tag must return a non-empty String. - An empty String equates to an empty body or a null String, and a new - scripting variable cannot be defined as null. Your bean must return a - non-empty String, or the define tag must be wrapped within a logic tag - to test for an empty or null value.
-USAGE NOTE - You cannot use bean:define to instantiate - a DynaActionForm (type="org.apache.struts.action.DynaActionForm") with - the properties specified in the struts-config. The mechanics of creating - the dyna-properties is complex and cannot be handled by a no-argument - constructor. If you need to create an ActionForm this way, you must use - a conventional ActionForm. -
-See the Bean Developer's Guide section on - - bean creation for more information about these differences, as well - as alternative approaches to introducing beans into a JSP page.
- ]]> -property
is also
- specified) or the attribute name of the bean that is duplicated with
- the new reference created by this tag (if property
is not
- also specified). This attribute is required unless you specify
- a value
attribute or nested body content.
- ]]>
- name
. This value may be a simple, indexed,
- or nested property reference expression. If not specified, the bean
- identified by name
is given a new reference identified by
- id
.
- ]]>
- name
. If not specified, the default rules applied by
- PageContext.findAttribute()
are applied.
- ]]>
- page
scope.
- ]]>
- id
attribute.
- ]]>
- java.lang.String
value to which the exposed bean
- should be set. This attribute is required unless you specify the
- name
attribute or nested body content.
- ]]>
- Retrieve the value of the specified request header (as a single
- value or multiple values, depending on the multiple
attribute),
- and define the result as a page scope attribute of type String
- (if multiple
is not specified) or String[]
- (if multiple
is specified).
If no header with the specified name can be located, and no default - value is specified, a request time exception will be thrown.
- ]]> -HttpServletRequest.getHeaders()
and a definition of the
- result as a bean of type String[]
. Otherwise,
- HttpServletRequest.getHeader()
will be called, and a
- definition of the result as a bean of type String
- will be performed.
- ]]>
- Perform an internal dispatch to the specified application component
- (or external URL)
- and make the response data from that request available as a bean of
- type String
. This tag has a function similar to that of
- the standard <jsp:include>
tag, except that the
- response data is stored in a page scope attribute instead of being
- written to the output stream. If the current request is part of a
- session, the generated request for the include will also include the
- session identifier (and thus be part of the same session).
The URL used to access the specified application component is - calculated based on which of the following attributes you specify - (you must specify exactly one of them):
-ActionForward
to be looked up, and
- use the module-relative or context-relative URI found there.ActionForward
that contains
- the actual content-relative URI of the resource to be included.
- ]]>
- true
if you want the current
- transaction control token included in the generated
- URL for this include.
- ]]>
- Retrieves an internationalized message for the specified locale, - using the specified message key, and write it to the output stream. - Up to five parametric replacements (such as "{0}") may be specified.
- -The message key may be specified directly, using the key
- attribute, or indirectly, using the name
and
- property
attributes to obtain it from a bean.
- JSTL: The equivalent JSTL tag is <fmt:message>. For example,
-
-
- <fmt:message key="my.msg.key">
- <fmt:param value="replacement text"/>
- </fmt:message>
-
-
MessageResources
object containing our messages
- is stored.
- ]]>
- name
and
- property
attributes.
- ]]>
- Locale
object is stored.
- ]]>
- property
(if
- specified). If property
is not specified, the value of
- this bean itself will be used as the message resource key.
- ]]>
- name
. This value may be a simple, indexed,
- or nested property reference expression. If not specified, the value
- of the bean identified by name
will itself be used as the
- message resource key.
- ]]>
- name
. If not specified, the default rules applied by
- PageContext.findAttribute()
are applied.
- ]]>
- Retrieve the value of the specified item from the page context - for this page, and define it as a scripting variable, and a page scope - attribute accessible to the remainder of the current page.
- -If a problem occurs while retrieving the specified configuration - object, a request time exception will be thrown.
- ]]> -application
, config
,
- request
, response
, or session
.
-
- ]]>
- Retrieve the value of the specified request parameter (as a single
- value or multiple values, depending on the multiple
attribute),
- and define the result as a page scope attribute of type String
- (if multiple
is not specified) or String[]
- (if multiple
is specified).
If no request parameter with the specified name can be located, and - no default value is specified, a request time exception will be thrown.
- ]]> -ServletRequest.getParameterValues()
and a definition of
- the result as a bean of type String[]
. Otherwise,
- ServletRequest.getParameter()
will be called, and a
- definition of the result as a bean of type String
- will be performed.
- ]]>
- Retrieve the value of the specified web application resource, and make
- it available as either a InputStream
or a String
,
- depending on the value of the input
attribute.
If a problem occurs while retrieving the specified resource, a - request time exception will be thrown.
- ]]> -InputStream
. If this
- attribute is not specified, the resource will be made available
- as a String
.
- ]]>
- Given a reference to an array, Collection or Map, creates a new bean, of
- type java.lang.Integer
, whose value is the number of elements
- in that collection. You can specify the collection to be counted in any
- one of the following ways:
collection
attribute.name
attribute.property
attribute,
- of the JSP bean specified by the name
attribute.java.lang.Integer
, that will be created to contain the
- size of the underlying collection being counted.
- ]]>
- scope
attribute) that contains the
- collection to be counted (if property
is not specified),
- or whose property getter is called to return the collection to be
- counted (if property
is specified.
- ]]>
- name
attribute, whose getter method will return the
- collection to be counted.
- ]]>
- name
attribute. If not specified, the available
- scopes are searched in ascending sequence.
- ]]>
- Retrieve the value of the specified Struts internal configuration
- object, and define it as a scripting variable and as a page scope
- attribute accessible to the remainder of the current page. You must
- specify exactly one of the formBean
, forward
,
- and mapping
attributes to select the configuration object
- to be exposed.
If a problem occurs while retrieving the specified configuration - object, a request time exception will be thrown.
- ]]> -ActionFormBean
- definition object to be exposed.
- ]]>
- ActionForward
- definition object to be exposed.
- ]]>
- ActionMapping
- definition object to be exposed.
- ]]>
- Retrieve the value of the specified bean property, and render it to the - current JspWriter as a String by the ways:
-format
attribute exists then value will be formatted on base of format
- string from format
attribute and default system locale.format
- attribute description) then value will be formatted on base of format string
- from resources. Resources bundle and target locale can be specified with
- bundle
and locale
attributes. If nothing specified then
- default resource bundle and current user locale will be used.getAsText()
method will be called.toString()
conversions will be applied.When a format string is provided, numeric values are formatted using the
- java.text.DecimalFormat
class; if the format string came from
- a resource, the applyLocalisedPattern()
method is used, and
- applyPattern()
is used otherwise. Dates are formatted using
- the SimpleDateFormat
class. For details of the specific format
- patterns, please see the Javadocs for those classes.
If a problem occurs while retrieving the specified bean property, a - request time exception will be thrown.
- ]]> -MessageResources
object containing our messages
- is stored.
- ]]>
- true
, the rendered property
- value will be filtered for characters that are sensitive in HTML, and any
- such characters will be replaced by their entity equivalents.
- ]]>
- String
. If nothing specified, then default format
- string for value data type will be searched in message resources by
- according key.
-
- ]]>
- true
, and the bean specified
- by the name
and scope
attributes does not
- exist, simply return without writing anything. If this attribute is
- set to false
, a runtime exception to be thrown,
- consistent with the other tags in this tag library.
- ]]>
- Locale
object is stored.
- ]]>
- property
(if
- specified). If property
is not specified, the value of
- this bean itself will be rendered.
- ]]>
- name
. This value may be a simple, indexed,
- or nested property reference expression. If not specified, the bean
- identified by name
will itself be rendered. If the
- specified property returns null, no output will be rendered.
- ]]>
- name
. If not specified, the default rules applied by
- PageContext.findAttribute()
are applied.
- ]]>
- This tag library contains tags that are useful in managing conditional - generation of output text, looping over object collections for - repetitive generation of output text, and application flow management.
- -For tags that do value comparisons (equal
,
- greaterEqual
, greaterThan
, lessEqual
,
- lessThan
, notEqual
), the following rules apply:
double
or a long
, it is assumed that the
- ultimate comparison will be numeric (either floating point or integer).
- Otherwise, a String comparison will be performed.cookie
, header
,
- name
, parameter
, property
)
- present on this tag. It will be converted to the appropriate type
- for the comparison, as determined above.true
result.For tags that do substring matching (match
,
- notMatch
), the following rules apply:
cookie
, header
, name
,
- parameter
, property
) present on this tag.
- The variable is converted to a String, if necessary.location
- attribute, as follows: at the beginning (if location is set to
- start
), at the end (if location is set to
- end
), or anywhere (if location is not specified).Many of the tags in this tag library will throw a
- JspException
at runtime when they are utilized incorrectly
- (such as when you specify an invalid combination of tag attributes). JSP
- allows you to declare an "error page" in the <%@ page %>
- directive. If you wish to process the actual exception that caused the
- problem, it is passed to the error page as a request attribute under key
- org.apache.struts.action.EXCEPTION
.
This tag evaluates its nested body content only if the specified value
- is either absent (i.e. null
), an empty string (i.e. a
- java.lang.String
with a length of zero), or an empty
- java.util.Collection
or java.util.Map
(tested by
- the .isEmpty() method on the respective interface).
- JSTL: The equivalent JSTL tag is <c:if> using the
- empty
operator. For example,
-
-
- <c:if test="${empty sessionScope.myBean.myProperty}">
- do something
- </c:if>
-
-
property
is not specified, or the value
- of the specified property of this bean, if property
- is specified.
- ]]>
- name
attribute) specified by this attribute.
- The property reference can be simple, nested, and/or indexed.
- ]]>
- name
property, or "any scope" if not specified.
- ]]>
- Compares the variable specified by one of the selector attributes - against the specified constant value. The nested body content of this - tag is evaluated if the variable and value are equal. -
- ]]> -property
is not specified, or the value
- of the specified property of this bean, if property
- is specified.
- ]]>
- name
attribute) specified by this attribute.
- The property reference can be simple, nested, and/or indexed.
- ]]>
- name
property, or "any scope" if not specified.
- ]]>
- Performs a PageContext.forward()
or
- HttpServletResponse.sendRedirect()
call for the global
- ActionForward
entry for the specified name. URL
- rewriting will occur automatically if a redirect is performed.
ActionForward
entry
- that identifies the destination, and forwarding approach, to be used.
- Note: forwarding to Tiles definitions is not supported
- from this tag. You should forward to them from an Action subclass.
-
- ]]>
- Compares the variable specified by one of the selector attributes - against the specified constant value. The nested body content of this - tag is evaluated if the variable is greater than or equal - to the value.
- ]]> -property
is not specified, or the value
- of the specified property of this bean, if property
- is specified.
- ]]>
- name
attribute) specified by this attribute.
- The property reference can be simple, nested, and/or indexed.
- ]]>
- name
property, or "any scope" if not specified.
- ]]>
- Compares the variable specified by one of the selector attributes - against the specified constant value. The nested body content of this - tag is evaluated if the variable is greater than - the value.
- ]]> -property
is not specified, or the value
- of the specified property of this bean, if property
- is specified.
- ]]>
- name
attribute) specified by this attribute.
- The property reference can be simple, nested, or indexed.
- ]]>
- name
property, or "any scope" if not specified.
- ]]>
- Repeats the nested body content of this tag once for every element
- of the specified collection, which must be an Iterator
,
- a Collection
, a Map
(whose values are to be
- iterated over), or an array. The collection to be iterated over must be
- specified in one of the following ways:
collection
attribute.name
attribute.property
, of the
- JSP bean specified by the name
attribute.The collection to be iterated over MUST conform to one of the following - requirements in order for iteration to be successful:
-java.util.Collection
, including
- ArrayList
and Vector
.java.util.Enumeration
.java.util.Iterator
.java.util.Map
, including
- HashMap
, Hashtable
, and
- TreeMap
. NOTE - See below for
- additional information about accessing Maps.Normally, each object exposed by the iterate tag is an element
- of the underlying collection you are iterating over. However, if you
- iterate over a Map
, the exposed object is of type
- Map.Entry
that has two properties:
key
- The key under which this item is stored in the
- underlying Map.value
- The value that corresponds to this key.So, if you wish to iterate over the values of a Hashtable, you would - implement code like the following:
-
- <logic:iterate id="element" name="myhashtable">
- Next element is <bean:write name="element" property="value"/>
- </logic:iterate>
-
- If the collection you are iterating over can contain null
- values, the loop will still be performed but no page scope attribute
- (named by the id
attribute) will be created for that loop
- iteration. You can use the <logic:present>
and
- <logic:notPresent>
tags to test for this case.
null
.
- ]]>
- java.lang.Integer
that defines the
- desired value. If not present, there will be no limit on the number
- of iterations performed.
- ]]>
- property
is not specified), or the JSP bean whose
- property getter returns the collection to be iterated (if
- property
is specified).
- ]]>
- java.lang.Integer
that
- defines the desired value. If not present, zero is assumed (meaning
- that the collection will be iterated from the beginning.
- ]]>
- name
,
- whose getter returns the collection to be iterated.
- ]]>
- name
property, or "any scope" if not specified.
- ]]>
- id
attribute. If not present,
- no type conversions will be performed. NOTE: The actual elements of
- the collection must be assignment-compatible with this class, or a
- request time ClassCastException will occur.
- ]]>
- Compares the variable specified by one of the selector attributes - against the specified constant value. The nested body content of this - tag is evaluated if the variable is less than or equal - to the value.
- ]]> -property
is not specified, or the value
- of the specified property of this bean, if property
- is specified.
- ]]>
- name
attribute) specified by this attribute.
- The property reference can be simple, nested, or indexed.
- ]]>
- name
property, or "any scope" if not specified.
- ]]>
- Compares the variable specified by one of the selector attributes - against the specified constant value. The nested body content of this - tag is evaluated if the variable is less than - the value.
- ]]> -property
is not specified, or the value
- of the specified property of this bean, if property
- is specified.
- ]]>
- name
attribute) specified by this attribute.
- The property reference can be simple, nested, and/or indexed.
- ]]>
- name
property, or "any scope" if not specified.
- ]]>
- Matches the variable specified by one of the selector attributes
- (as a String) against the specified constant value. If the value is
- a substring (appropriately limited by the location
- attribute), the nested body content of this tag is evaluated.
start
- or end
) of the variable string.
- ]]>
- property
is not specified, or the value
- of the specified property of this bean, if property
- is specified.
- ]]>
- name
attribute) specified by this attribute.
- The property reference can be simple, nested, and/or indexed.
- ]]>
- name
property, or "any scope" if not specified.
- ]]>
- Evaluates the nested body content of this tag if
- an ActionMessages
- object, ActionErrors
object, a String,
- or a String array is not present in any scope. If
- such a bean is found, nothing will be rendered.
-
Globals.ERROR_KEY
constant string,
- but if this attribute is set to 'true' the bean
- will be retrieved from the Globals.MESSAGE_KEY
- constant string. Also if this is set to 'true', any value
- assigned to the name attribute will be ignored.
-
- ]]>
- Evaluates the nested body content of this tag if
- an ActionMessages
- object, ActionErrors
object, a String,
- or a String array is present in any scope. If
- such a bean is not found, nothing will be rendered.
-
Globals.ERROR_KEY
constant string,
- but if this attribute is set to 'true' the bean
- will be retrieved from the Globals.MESSAGE_KEY
- constant string. Also if this is set to 'true', any value
- assigned to the name attribute will be ignored.
-
- ]]>
- This tag evaluates its nested body content only if the specified value
- is present (i.e. not null
) and is not an empty string (i.e. a
- java.lang.String
with a length of zero).
- JSTL: The equivalent JSTL tag is <c:if> using the
- ! empty
operator. For example,
-
-
- <c:if test="${ ! empty sessionScope.myBean.myProperty}">
- do something
- </c:if>
-
-
property
is not specified, or the value
- of the specified property of this bean, if property
- is specified.
- ]]>
- name
attribute) specified by this attribute.
- The property reference can be simple, nested, and/or indexed.
- ]]>
- name
property, or "any scope" if not specified.
- ]]>
- Compares the variable specified by one of the selector attributes - against the specified constant value. The nested body content of this - tag is evaluated if the variable and value are not equal. -
- ]]> -property
is not specified, or the value
- of the specified property of this bean, if property
- is specified.
- ]]>
- name
attribute) specified by this attribute.
- The property reference can be simple, nested, and/or indexed.
- ]]>
- name
property, or "any scope" if not specified.
- ]]>
- Matches the variable specified by one of the selector attributes
- (as a String) against the specified constant value. If the value is
- not a substring (appropriately limited by the location
- attribute), the nested body content of this tag is evaluated.
start
- or end
) of the variable string.
- ]]>
- property
is not specified, or the value
- of the specified property of this bean, if property
- is specified.
- ]]>
- name
attribute) specified by this attribute.
- The property reference can be simple, nested, and/or indexed.
- ]]>
- name
property, or "any scope" if not specified.
- ]]>
- Depending on which attribute is specified, this tag checks the
- current request, and evaluates the nested body content of this tag
- only if the specified value is not present. Only one
- of the attributes may be used in one occurrence of this tag, unless
- you use the property
attribute, in which case the
- name
attribute is also required.
property
is also specified, checks
- for a non-null property value for the specified property.
- ]]>
- name
attribute. Property references
- can be simple, nested, and/or indexed.
- ]]>
- name
property, or "any scope" if not specified.
- ]]>
- Depending on which attribute is specified, this tag checks the
- current request, and evaluates the nested body content of this tag
- only if the specified value is present. Only one
- of the attributes may be used in one occurrence of this tag, unless
- you use the property
attribute, in which case the
- name
attribute is also required.
property
is also specified, checks
- for a non-null property value for the specified property.
- ]]>
- name
attribute. Property references
- can be simple, nested, and/or indexed.
- ]]>
- <logic:present role="role1,role2,role3">
- code.....
- </logic:present>
- ]]>
- name
property, or "any scope" if not specified.
- ]]>
- Performs an HttpServletResponse.sendRedirect()
- call to the hyperlink specified by the attributes to this
- tag. URL rewriting will be applied automatically, to
- maintain session state in the absence of cookies.
The base URL for this redirect is calculated based on - which of the following attributes you specify (you must - specify exactly one of them):
-ActionForward
to be looked
- up, and use the module-relative or context-relative
- URI found there.Normally, the redirect you specify with one of the
- attributes described in the previous paragraph will be left
- unchanged (other than URL rewriting if necessary). However,
- there are two ways you can append one or more dynamically
- defined query parameters to the hyperlink -- specify a single
- parameter with the paramId
attribute (and its
- associated attributes to select the value), or specify the
- name
(and optional property
)
- attributes to select a java.util.Map
bean that
- contains one or more parameter ids and corresponding values.
-
To specify a single parameter, use the paramId
- attribute to define the name of the request parameter to be
- submitted. To specify the corresponding value, use one of the
- following approaches:
paramName
attribute
- - The named JSP bean (optionally scoped by the value of the
- paramScope
attribute) must identify a value
- that can be converted to a String.paramName
and
- paramProperty
attributes - The specified
- property getter method will be called on the JSP bean
- identified by the paramName
(and optional
- paramScope
) attributes, in order to select
- a value that can be converted to a String.If you prefer to specify a java.util.Map
that
- contains all of the request parameters to be added to the
- hyperlink, use one of the following techniques:
name
attribute -
- The named JSP bean (optionally scoped by the value of
- the scope
attribute) must identify a
- java.util.Map
containing the parameters.name
and
- property
attributes - The specified
- property getter method will be called on the bean
- identified by the name
(and optional
- scope
) attributes, in order to return the
- java.util.Map
containing the parameters.As the Map
is processed, the keys are assumed
- to be the names of query parameters to be appended to the
- hyperlink. The value associated with each key must be either
- a String or a String array representing the parameter value(s).
- If a String array is specified, more than one value for the
- same query parameter name will be created.
Action
that
- contains the actual content-relative URI of the destination
- of this transfer. This hyperlink may be dynamically
- modified by the inclusion of query parameters, as described
- in the tag description. You must specify
- exactly one of the action
attribute, the
- forward
attribute, the
- href
attribute,
- or the page
attribute.
- ]]>
- ActionForward
that
- contains the actual content-relative URI of the destination
- of this redirect. This URI may be dynamically
- modified by the inclusion of query parameters, as described
- in the tag description. You must specify
- exactly one of the forward
attribute, the
- href
attribute, the linkName
- attribute, or the page
attribute.
- ]]>
- forward
attribute, the
- href
attribute, the linkName
- attribute, or the page
attribute.
- ]]>
- Map
- representing the query parameters (if property
- is not specified), or a JSP bean whose property getter is
- called to return a Map
(if property
- is specified).
- ]]>
- forward
attribute, the
- href
attribute, the linkName
- attribute, or the page
attribute.
- ]]>
- paramName
and (optional)
- paramProperty
attributes, optionally scoped by
- the paramScope
attribute
- ]]>
- paramId
- (if paramProperty
is not specified), or a JSP
- bean whose property getter is called to return a String
- (if paramProperty
is specified). The JSP bean
- is constrained to the bean scope specified by the
- paramScope
property, if it is specified.
- ]]>
- paramName
attribute, whose return value must
- be a String containing the value of the request parameter
- (named by the paramId
attribute) that will be
- dynamically added to this hyperlink.
- ]]>
- paramName
attribute. If not specified,
- all scopes are searched.
- ]]>
- name
attribute, whose return value must be
- a java.util.Map
containing the query parameters
- to be added to the hyperlink. You must
- specify the name
attribute if you specify
- this attribute.
- ]]>
- name
attribute. If not specified, all
- scopes are searched.
- ]]>
- true
if you want the current
- transaction control token included in the generated
- URL for this redirect.
- ]]>
- true
, LocalCharacterEncoding will be
- used, that is, the characterEncoding set to the HttpServletResponse,
- as prefered character encoding rather than UTF-8, when
- URLEncoding is done on parameters of the URL.
- ]]>
- -This is a boring, but static web page which shows how an signle SP can -configure their own "Discovery Service" without recouse to a Java -Container but taking full advantage of the centralised cookie server -in the Federation Discovery Service. -
-This is not meant to be pretty - it is meant to be easy for SP's -(who understand HTML) to understand and develop. It is however -targetted at a single SP. Sites running multiple SPs and wanting a -single Discovery will still need to deploy a real DS, or deploy this -as an embedded wayf on each SP. -
--There is obviously plenty of room for adding all the visual sugar and -branding that we want at the three levels
-Just for fun, this Discovery service points to the I2Wiki, a Shib 2 -SP (and so with an easier configuration). To make things even more -fun it has access to metadata (mostly statically loaded) for 6 -Federations. (UK, InCommon, MAMS, Switch AcoNet and Renater)
- - - --This is a boring, but static web page which shows how an signle SP can -configure their own "Discovery Service" without recouse to a Java -Container but taking full advantage of the centralised cookie server -in the Federation Discovery Service. -
--This DS points at a test SP in the UK Federation, and uses the -Shib/SAML1 protocol. It is a lot harder to configure (a lot like -setting up one a "WAYFless URLS". Consider it motivation to upgrade -from SAML1 to SAML2... -
- - -
@@ -479,11 +381,10 @@ Search results:
"> -