A system enabling an application desiring access to a resource addressable
by a URI to produce a response to an authentication challenge to a
request to access the URI without including code specific to an
authentication system and/or method is provided. The system includes an
authentication manager that can pass an authentication challenge to
authentication modules and/or objects operable to produce a response to
the authentication challenge. The system may also include a cache adapted
to store one or more responses to the authentication challenge
communicated from the authentication modules, with such cache also being
employed to facilitate pre-authenticating test challenges and/or
pseudo-challenges.