datahub/datahub-frontend/app/auth/sso/oidc/custom/CustomOidcClient.java
david-leifker 27ea3bf125
fix(security): play framework upgrade (#6626)
* fix(security): play framework upgrade
2022-12-08 20:27:51 -06:00

28 lines
1.1 KiB
Java

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;
import org.pac4j.oidc.redirect.OidcRedirectionActionBuilder;
public class CustomOidcClient extends OidcClient<OidcConfiguration> {
public CustomOidcClient(final OidcConfiguration configuration) {
setConfiguration(configuration);
}
@Override
protected void clientInit() {
CommonHelper.assertNotNull("configuration", getConfiguration());
getConfiguration().init();
defaultRedirectionActionBuilder(new OidcRedirectionActionBuilder(getConfiguration(), this));
defaultCredentialsExtractor(new OidcExtractor(getConfiguration(), this));
defaultAuthenticator(new CustomOidcAuthenticator(this));
defaultProfileCreator(new OidcProfileCreator<>(getConfiguration(), this));
defaultLogoutActionBuilder(new OidcLogoutActionBuilder(getConfiguration()));
}
}