Package org.glassfish.tyrus.client.auth
Class AuthConfig.Builder
java.lang.Object
org.glassfish.tyrus.client.auth.AuthConfig.Builder
- Enclosing class:
AuthConfig
The AuthConfig.Builder is a class used for creating an instance of
AuthConfig for purpose of HTTP
Authentication.
Example 1 - building an authentication configuration enhanced with user defined NTLM authentication and overridden Basic Authentication:
AuthConfig authConfig = AuthConfig.Builder.create().
registerAuthProvider("NTLM", myAuthenticator).
registerAuthProvider("Basic", myBasicAuthenticator).
build();
Example 2 - Building an authentication configuration with disabled Basic scheme authenticator:
AuthConfig authConfig = AuthConfig.Builder.create().
disableProvidedBasicAuth().
build();
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionbuild()Build an instance ofAuthConfig.static AuthConfig.Buildercreate()Create newAuthConfig.Builderinstance, which contains provided Basic and Digest authenticators.final AuthConfig.BuilderDisable provided BasicAuthenticator.final AuthConfig.BuilderDisable provided DigestAuthenticator.final AuthConfig.BuilderregisterAuthProvider(String scheme, Authenticator authenticator) RegisterAuthenticatorfor provided authentication scheme.
-
Method Details
-
create
Create newAuthConfig.Builderinstance, which contains provided Basic and Digest authenticators.- Returns:
AuthConfig.Builderinstance.
-
registerAuthProvider
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
Disable provided BasicAuthenticator.- Returns:
- updated
AuthConfig.Builderinstance.
-
disableProvidedDigestAuth
Disable provided DigestAuthenticator.- Returns:
- updated
AuthConfig.Builderinstance.
-
build
Build an instance ofAuthConfig.- Returns:
- an instance of
AuthConfig.
-