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

spring.turbo.module.jwt.alg.KeyPairPemJwtSignerFactoryBean Maven / Gradle / Ivy

The newest version!
package spring.turbo.module.jwt.alg;

import org.springframework.beans.factory.FactoryBean;
import spring.turbo.util.crypto.bundle.PemAsymmetricKeyBundleFactoryBean;

/**
 * @author 应卓
 * @since 3.3.2
 */
public class KeyPairPemJwtSignerFactoryBean implements FactoryBean {

    private final PemAsymmetricKeyBundleFactoryBean innerFactory = new PemAsymmetricKeyBundleFactoryBean();

    /**
     * {@inheritDoc}
     */
    @Override
    public KeyPairJwtSigner getObject() {
        innerFactory.afterPropertiesSet();
        var bundle = innerFactory.getObject();
        return new KeyPairJwtSigner(bundle.getKeyPair());
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public Class getObjectType() {
        return KeyPairJwtSigner.class;
    }

    public void setCertificateLocation(String certificateLocation) {
        innerFactory.setCertificateLocation(certificateLocation);
    }

    public void setPrivateKeyLocation(String privateKeyLocation) {
        innerFactory.setPrivateKeyLocation(privateKeyLocation);
    }

    public void setCertificateContent(String certificateContent) {
        innerFactory.setCertificateContent(certificateContent);
    }

    public void setPrivateKeyContent(String privateKeyContent) {
        innerFactory.setPrivateKeyContent(privateKeyContent);
    }

    public void setPrivateKeyPassword(String privateKeyPassword) {
        innerFactory.setPrivateKeyPassword(privateKeyPassword);
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy