Package uk.ac.starlink.auth
Class CookieIvoaAuthScheme
java.lang.Object
uk.ac.starlink.auth.IvoaAuthScheme
uk.ac.starlink.auth.CookieIvoaAuthScheme
- All Implemented Interfaces:
AuthScheme
IvoaAuthScheme concrete subclass for working with cookies.
A cookie (or possibly cookies) is acquired by presenting credentials
to a URL provided in a challenge, and is subsequently used for
access to protected resources.
Cookies themselves contain relevant scope information.
This implements the "ivoa_cookie" scheme.
- Since:
- 10 Dec 2021
- Author:
- Mark Taylor
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class uk.ac.starlink.auth.IvoaAuthScheme
IvoaAuthScheme.AuthReader<T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final CookieIvoaAuthScheme
Singleton instance.static final String
Name and identifier for this scheme ("ivoa_cookie").Fields inherited from class uk.ac.starlink.auth.IvoaAuthScheme
ACCESSURL_PARAM, STANDARDID_PARAM
-
Method Summary
Modifier and TypeMethodDescriptioncreateContextFactory
(LoginProtocol loginProto, URL loginUrl, URL challengeUrl) Creates a ContextFactory for this scheme with a given login protocol instance.Methods inherited from class uk.ac.starlink.auth.IvoaAuthScheme
createContextFactory, getName, getSuccessResponse, readAuth
-
Field Details
-
INSTANCE
Singleton instance. -
SCHEME_NAME
Name and identifier for this scheme ("ivoa_cookie").- See Also:
-
-
Method Details
-
createContextFactory
public ContextFactory createContextFactory(LoginProtocol loginProto, URL loginUrl, URL challengeUrl) Description copied from class:IvoaAuthScheme
Creates a ContextFactory for this scheme with a given login protocol instance. The return value should generally not be null, since if it's got as far as this call, the challenge looks like it's intended for this scheme.- Specified by:
createContextFactory
in classIvoaAuthScheme
- Parameters:
loginProto
- login protocolloginUrl
- login URLchallengeUrl
- URL from which the challenge was received- Returns:
- context factory
-