Modifier and Type | Class and Description |
---|---|
class |
CasClient
This class is the client to authenticate users on a CAS server for a web application in a stateful way: when trying to access a protected area,
the user will be redirected to the CAS server for login and then back to the application (on the callback endpoint) and finally to the originally requested url.
|
class |
CasProxyReceptor
This class is the CAS proxy receptor.
|
Modifier and Type | Class and Description |
---|---|
class |
DirectCasClient
This class is the direct client to authenticate users on a CAS server for a web application in a stateless way: when trying to access a protected area,
the user will be redirected to the CAS server for login and then back directly to this originally requested url.
|
class |
DirectCasProxyClient
This class is the direct client to authenticate users based on CAS proxy tickets.
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractCasRestClient
This is
CasRestFormClient able to communicate to
a CAS server via its REST api, to retrieve TGTs and STs
and to construct CAS principals. |
class |
CasRestBasicAuthClient
Direct client which receives credentials as a basic auth and validates them via the CAS REST API.
|
class |
CasRestFormClient
Direct client which receives credentials as form parameters and validates them via the CAS REST API.
|
Modifier and Type | Method and Description |
---|---|
void |
DirectClientBuilder.tryCreateAnonymousClient(List<Client> clients) |
void |
CasClientBuilder.tryCreateCasClient(List<Client> clients) |
void |
DirectClientBuilder.tryCreateDirectBasciAuthClient(List<Client> clients) |
void |
OAuthBuilder.tryCreateDropboxClient(List<Client> clients) |
void |
OAuthBuilder.tryCreateFacebookClient(List<Client> clients) |
void |
OAuthBuilder.tryCreateFoursquareClient(List<Client> clients) |
void |
OAuthBuilder.tryCreateGithubClient(List<Client> clients) |
void |
OAuthBuilder.tryCreateGoogleClient(List<Client> clients) |
void |
IndirectHttpClientBuilder.tryCreateIndirectBasciAuthClient(List<Client> clients) |
void |
OAuthBuilder.tryCreateLinkedInClient(List<Client> clients) |
void |
IndirectHttpClientBuilder.tryCreateLoginFormClient(List<Client> clients) |
void |
OidcClientBuilder.tryCreateOidcClient(List<Client> clients) |
void |
Saml2ClientBuilder.tryCreateSaml2Client(List<Client> clients) |
void |
OAuthBuilder.tryCreateTwitterClient(List<Client> clients) |
void |
OAuthBuilder.tryCreateWindowsLiveClient(List<Client> clients) |
void |
OAuthBuilder.tryCreateYahooClient(List<Client> clients) |
Modifier and Type | Class and Description |
---|---|
class |
BaseClient<C extends Credentials,U extends CommonProfile>
This class is the default implementation of an authentication client (whatever the mechanism).
|
class |
DirectClient<C extends Credentials,U extends CommonProfile>
Direct client: credentials are passed and authentication occurs for every HTTP request.
|
class |
IndirectClient<C extends Credentials,U extends CommonProfile>
Indirect client: the requested protected URL is saved, the user is redirected to the identity provider for login and
back to the application after the sucessful authentication and finally to the originally requested URL.
|
Modifier and Type | Method and Description |
---|---|
<C extends Client> |
Clients.findClient(Class<C> clazz)
Return the right client according to the specific class.
|
Modifier and Type | Method and Description |
---|---|
Client |
Clients.findClient(String name)
Return the right client according to the specific name.
|
Client |
Clients.findClient(WebContext context)
Return the right client according to the web context.
|
Client |
Clients.getDefaultClient() |
Modifier and Type | Method and Description |
---|---|
List<Client> |
Clients.findAllClients()
Find all the clients.
|
List<Client> |
Clients.getClients() |
Modifier and Type | Method and Description |
---|---|
void |
Clients.setClients(Client... clients) |
void |
Clients.setDefaultClient(Client defaultClient)
Set the default client (can be
null ). |
Modifier and Type | Method and Description |
---|---|
void |
Clients.setClients(List<Client> clients) |
Constructor and Description |
---|
Clients(Client... clients) |
Clients(Client client) |
Clients(String callbackUrl,
Client... clients) |
Clients(String callbackUrl,
Client client) |
Constructor and Description |
---|
Clients(List<Client> clients) |
Clients(String callbackUrl,
List<Client> clients) |
Modifier and Type | Class and Description |
---|---|
class |
AnonymousClient
Anonymous client.
|
Modifier and Type | Method and Description |
---|---|
List<Client> |
DefaultClientFinder.find(Clients clients,
WebContext context,
String clientNames) |
List<Client> |
ClientFinder.find(Clients clients,
WebContext context,
String clientNames) |
Constructor and Description |
---|
Config(Client... clients) |
Config(Client client) |
Config(Client client,
Map<String,Authorizer> authorizers) |
Config(Map<String,Authorizer> authorizers,
Client... clients) |
Config(String callbackUrl,
Client... clients) |
Config(String callbackUrl,
Client client) |
Config(String callbackUrl,
Client client,
Map<String,Authorizer> authorizers) |
Config(String callbackUrl,
Map<String,Authorizer> authorizers,
Client... clients) |
Constructor and Description |
---|
Config(List<Client> clients) |
Config(String callbackUrl,
List<Client> clients) |
Modifier and Type | Method and Description |
---|---|
protected HttpAction |
DefaultSecurityLogic.forbidden(C context,
List<Client> currentClients,
List<CommonProfile> profiles,
String authorizers)
Return a forbidden error.
|
protected boolean |
DefaultSecurityLogic.loadProfilesFromSession(C context,
List<Client> currentClients)
Load the profiles from the web context if no clients are defined or if the first client is an indirect one or the
AnonymousClient . |
protected HttpAction |
DefaultSecurityLogic.redirectToIdentityProvider(C context,
List<Client> currentClients)
Perform a redirection to start the login process of the first indirect client.
|
protected boolean |
DefaultSecurityLogic.saveProfileInSession(C context,
List<Client> currentClients,
DirectClient directClient,
CommonProfile profile)
Whether we need to save the profile in session after the authentication of direct client(s).
|
protected void |
DefaultSecurityLogic.saveRequestedUrl(C context,
List<Client> currentClients)
Save the requested url.
|
protected boolean |
DefaultSecurityLogic.startAuthentication(C context,
List<Client> currentClients)
Return whether we must start a login process if the first client is an indirect one.
|
protected HttpAction |
DefaultSecurityLogic.unauthorized(C context,
List<Client> currentClients)
Return an unauthorized error.
|
Modifier and Type | Class and Description |
---|---|
class |
GaeUserServiceClient
This class is the OpenID client to authenticate users with UserService on App Engine
|
Modifier and Type | Class and Description |
---|---|
class |
CookieClient
Allows direct authentication based on a cookie.
|
class |
DirectBasicAuthClient
This class is the client to authenticate users directly through HTTP basic auth.
|
class |
DirectDigestAuthClient
This class is the client to authenticate users directly through HTTP digest auth.
|
class |
DirectFormClient
This class is the client to authenticate users, based on form HTTP parameters.
|
class |
HeaderClient
This class is the client to authenticate users directly based on a provided header.
|
class |
IpClient
This class is the client to authenticate users directly based on their IP address.
|
class |
ParameterClient
This class is the client to authenticate users directly based on a provided parameter (in a GET and/or POST request).
|
Modifier and Type | Class and Description |
---|---|
class |
FormClient
This class is the client to authenticate users through HTTP form.
|
class |
IndirectBasicAuthClient
This class is the client to authenticate users through HTTP basic auth.
|
Modifier and Type | Class and Description |
---|---|
class |
DirectKerberosClient
This class is the client to authenticate users directly based on Kerberos ticket.
|
Modifier and Type | Class and Description |
---|---|
class |
IndirectKerberosClient |
Modifier and Type | Class and Description |
---|---|
class |
BitbucketClient
This class is the OAuth client to authenticate users in Bitbucket.
|
class |
CasOAuthWrapperClient
This class is the OAuth client to authenticate users on CAS servers using OAuth wrapper.
|
class |
DropBoxClient
This class is the OAuth client to authenticate users in DropBox.
|
class |
FacebookClient
This class is the OAuth client to authenticate users in Facebook.
|
class |
FoursquareClient
This class is the OAuth client to authenticate users in Foursquare.
|
class |
GenericOAuth20Client
This class is a generic OAuth2 client to authenticate users in a standard OAuth2 server.
|
class |
GitHubClient
This class is the OAuth client to authenticate users in GitHub.
|
class |
Google2Client
This class is the OAuth client to authenticate users in Google using OAuth protocol version 2.0.
|
class |
LinkedIn2Client
This class is the OAuth client to authenticate users in LinkedIn (using OAuth 2.0 protocol).
|
class |
OAuth10Client<U extends OAuth10Profile>
The generic OAuth 1.0 client.
|
class |
OAuth20Client<U extends OAuth20Profile>
The generic OAuth 2.0 client.
|
class |
OkClient |
class |
OrcidClient
This class is the OAuth client to authenticate users in ORCiD.
|
class |
PayPalClient
This class is the OAuth client to authenticate users in PayPal.
|
class |
StravaClient
OAuth20Client for Strava.
|
class |
TwitterClient
This class is the OAuth client to authenticate users in Twitter.
|
class |
VkClient
This class is the OAuth client to authenticate users in Vk.
|
class |
WindowsLiveClient
This class is the OAuth client to authenticate users in Windows Live (SkyDrive, Hotmail and Messenger).
|
class |
WordPressClient
This class is the OAuth client to authenticate users in WordPress.
|
class |
YahooClient
This class is the OAuth client to authenticate users in Yahoo.
|
Modifier and Type | Class and Description |
---|---|
class |
AzureAdClient
A specialized
OidcClient for authenticating againt Microsoft Azure AD. |
class |
GoogleOidcClient
This class is the OpenID Connect client to authenticate users in Google.
|
class |
KeycloakOidcClient
This class is the OpenID Connect client to authenticate users in Keycloak.
|
class |
OidcClient<U extends OidcProfile>
This class is the client to authenticate users with an OpenID Connect 1.0 provider.
|
Modifier and Type | Class and Description |
---|---|
class |
YahooOpenIdClient
This class is the OpenID client to authenticate users with their yahoo account.
|
Modifier and Type | Class and Description |
---|---|
class |
SAML2Client
This class is the client to authenticate users with a SAML2 Identity Provider.
|
Copyright © 2017. All rights reserved.