
org.pac4j.saml.crypto.CredentialProvider Maven / Gradle / Ivy
package org.pac4j.saml.crypto;
import org.opensaml.security.credential.Credential;
import org.opensaml.security.credential.CredentialResolver;
import org.opensaml.xmlsec.keyinfo.KeyInfoCredentialResolver;
import org.opensaml.xmlsec.keyinfo.KeyInfoGenerator;
import org.opensaml.xmlsec.signature.KeyInfo;
/**
* Defines operations required to provide and resolve credentials.
*
* @author Misagh Moayyed
* @since 1.7
*/
public interface CredentialProvider {
/**
* getKeyInfo.
*
* @return a {@link KeyInfo} object
*/
KeyInfo getKeyInfo();
/**
* getCredentialResolver.
*
* @return a {@link CredentialResolver} object
*/
CredentialResolver getCredentialResolver();
/**
* getKeyInfoCredentialResolver.
*
* @return a {@link KeyInfoCredentialResolver} object
*/
KeyInfoCredentialResolver getKeyInfoCredentialResolver();
/**
* getKeyInfoGenerator.
*
* @return a {@link KeyInfoGenerator} object
*/
KeyInfoGenerator getKeyInfoGenerator();
/**
* getCredential.
*
* @return a {@link Credential} object
*/
Credential getCredential();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy