All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.pac4j.oauth.client.OAuth10Client Maven / Gradle / Ivy

There is a newer version: 6.1.0
Show newest version
package org.pac4j.oauth.client;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.pac4j.core.client.IndirectClient;
import org.pac4j.core.util.CommonHelper;
import org.pac4j.oauth.config.OAuth10Configuration;
import org.pac4j.oauth.credentials.authenticator.OAuth10Authenticator;
import org.pac4j.oauth.credentials.extractor.OAuth10CredentialsExtractor;
import org.pac4j.oauth.profile.creator.OAuth10ProfileCreator;
import org.pac4j.oauth.redirect.OAuth10RedirectionActionBuilder;

/**
 * The generic OAuth 1.0 client.
 *
 * @author Jerome Leleu
 * @since 2.0.0
 */
@ToString(callSuper = true)
public class OAuth10Client extends IndirectClient {

    @Getter
    @Setter
    protected OAuth10Configuration configuration = new OAuth10Configuration();

    /** {@inheritDoc} */
    @Override
    protected void beforeInternalInit(final boolean forceReinit) {
        super.beforeInternalInit(forceReinit);
        CommonHelper.assertNotNull("configuration", configuration);
    }

    /** {@inheritDoc} */
    @Override
    protected void internalInit(final boolean forceReinit) {
        setRedirectionActionBuilderIfUndefined(new OAuth10RedirectionActionBuilder(configuration, this));
        setCredentialsExtractorIfUndefined(new OAuth10CredentialsExtractor(configuration, this));
        setAuthenticatorIfUndefined(new OAuth10Authenticator(configuration, this));
        setProfileCreatorIfUndefined(new OAuth10ProfileCreator(configuration, this));
    }

    /**
     * 

getKey.

* * @return a {@link String} object */ public String getKey() { return configuration.getKey(); } /** *

setKey.

* * @param key a {@link String} object */ public void setKey(final String key) { configuration.setKey(key); } /** *

getSecret.

* * @return a {@link String} object */ public String getSecret() { return configuration.getSecret(); } /** *

setSecret.

* * @param secret a {@link String} object */ public void setSecret(final String secret) { configuration.setSecret(secret); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy