2021-09-28 16:30:17 -07:00
|
|
|
package auth.sso.oidc.custom;
|
|
|
|
|
|
|
|
import org.pac4j.core.util.CommonHelper;
|
|
|
|
import org.pac4j.oidc.client.OidcClient;
|
|
|
|
import org.pac4j.oidc.config.OidcConfiguration;
|
|
|
|
import org.pac4j.oidc.credentials.extractor.OidcExtractor;
|
|
|
|
import org.pac4j.oidc.logout.OidcLogoutActionBuilder;
|
|
|
|
import org.pac4j.oidc.profile.creator.OidcProfileCreator;
|
2022-12-08 20:27:51 -06:00
|
|
|
import org.pac4j.oidc.redirect.OidcRedirectionActionBuilder;
|
2021-09-28 16:30:17 -07:00
|
|
|
|
2022-12-08 20:27:51 -06:00
|
|
|
public class CustomOidcClient extends OidcClient<OidcConfiguration> {
|
2021-09-28 16:30:17 -07:00
|
|
|
|
|
|
|
public CustomOidcClient(final OidcConfiguration configuration) {
|
|
|
|
setConfiguration(configuration);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
protected void clientInit() {
|
|
|
|
CommonHelper.assertNotNull("configuration", getConfiguration());
|
|
|
|
getConfiguration().init();
|
2022-12-08 20:27:51 -06:00
|
|
|
defaultRedirectionActionBuilder(new OidcRedirectionActionBuilder(getConfiguration(), this));
|
2021-09-28 16:30:17 -07:00
|
|
|
defaultCredentialsExtractor(new OidcExtractor(getConfiguration(), this));
|
2022-12-08 20:27:51 -06:00
|
|
|
defaultAuthenticator(new CustomOidcAuthenticator(this));
|
|
|
|
defaultProfileCreator(new OidcProfileCreator<>(getConfiguration(), this));
|
|
|
|
defaultLogoutActionBuilder(new OidcLogoutActionBuilder(getConfiguration()));
|
2021-09-28 16:30:17 -07:00
|
|
|
}
|
|
|
|
}
|