Package org.glassfish.tyrus.client.auth
Class AuthConfig.Builder
- java.lang.Object
-
- org.glassfish.tyrus.client.auth.AuthConfig.Builder
-
- Enclosing class:
- AuthConfig
public static final class AuthConfig.Builder extends java.lang.ObjectThe AuthConfig.Builder is a class used for creating an instance ofAuthConfigfor purpose of HTTP Authentication.Example 1 - building an authentication configuration enhanced with user defined NTLM authentication and overridden Basic Authentication:
Example 2 - Building an authentication configuration with disabled Basic scheme authenticator:AuthConfig authConfig = AuthConfig.Builder.create(). registerAuthProvider("NTLM", myAuthenticator). registerAuthProvider("Basic", myBasicAuthenticator). build();AuthConfig authConfig = AuthConfig.Builder.create(). disableProvidedBasicAuth(). build();- See Also:
Credentials,Authenticator
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AuthConfigbuild()Build an instance ofAuthConfig.static AuthConfig.Buildercreate()Create newAuthConfig.Builderinstance, which contains provided Basic and Digest authenticators.AuthConfig.BuilderdisableProvidedBasicAuth()Disable provided BasicAuthenticator.AuthConfig.BuilderdisableProvidedDigestAuth()Disable provided DigestAuthenticator.AuthConfig.BuilderregisterAuthProvider(java.lang.String scheme, Authenticator authenticator)RegisterAuthenticatorfor provided authentication scheme.
-
-
-
Method Detail
-
create
public static AuthConfig.Builder create()
Create newAuthConfig.Builderinstance, which contains provided Basic and Digest authenticators.- Returns:
AuthConfig.Builderinstance.
-
registerAuthProvider
public final AuthConfig.Builder registerAuthProvider(java.lang.String scheme, Authenticator authenticator)
RegisterAuthenticatorfor provided authentication scheme.Only one
Authenticatorfor one authentication scheme can be registered. If current builder instance already containsAuthenticatorfor provided scheme, existing authenticator will be replaced. Note that schemes are compared in case insensitive manner.- Parameters:
scheme- authentication scheme for which the registered authenticator will be used. Scheme is compared case insensitive.authenticator-Authenticatorinstance to be registered.- Returns:
- updated
AuthConfig.Builderinstance.
-
disableProvidedBasicAuth
public final AuthConfig.Builder disableProvidedBasicAuth()
Disable provided BasicAuthenticator.- Returns:
- updated
AuthConfig.Builderinstance.
-
disableProvidedDigestAuth
public final AuthConfig.Builder disableProvidedDigestAuth()
Disable provided DigestAuthenticator.- Returns:
- updated
AuthConfig.Builderinstance.
-
build
public AuthConfig build()
Build an instance ofAuthConfig.- Returns:
- an instance of
AuthConfig.
-
-