Java Examples for org.pac4j.core.util.CommonHelper.assertNotNull

The following java examples will help you to understand the usage of org.pac4j.core.util.CommonHelper.assertNotNull. These source code samples are taken from different open source projects.

Example 1
Project: play-pac4j-master  File: SecureAction.java View source code
public CompletionStage<Result> internalCall(final Context ctx, final String clients, final String authorizers, final boolean multiProfile) throws Throwable {
    assertNotNull("securityLogic", securityLogic);
    assertNotNull("config", config);
    final PlayWebContext playWebContext = new PlayWebContext(ctx, sessionStore);
    final HttpActionAdapter actionAdapter = config.getHttpActionAdapter();
    return CompletableFuture.supplyAsync(() -> {
        return securityLogic.perform(playWebContext, config, ( webCtx,  parameters) -> {
            // when called from Scala
            if (delegate == null) {
                return null;
            } else {
                return delegate.call(ctx).toCompletableFuture().get();
            }
        }, actionAdapter, clients, authorizers, null, multiProfile);
    }, ec.current());
}
Example 2
Project: vertx-pac4j-master  File: LogoutHandler.java View source code
@Override
public void handle(final RoutingContext routingContext) {
    assertNotNull("applicationLogoutLogic", logoutLogic);
    assertNotNull("config", config);
    final VertxWebContext webContext = new VertxWebContext(routingContext, sessionStore);
    vertx.executeBlocking( future -> {
        logoutLogic.perform(webContext, config, httpActionAdapter, defaultUrl, logoutUrlPattern, localLogout, destroySession, centralLogout);
        future.complete(null);
    }, false,  asyncResult -> {
        if (asyncResult.failed()) {
            routingContext.fail(new TechnicalException(asyncResult.cause()));
        }
    });
}
Example 3
Project: pac4j-master  File: OidcProfileCreator.java View source code
@Override
protected void internalInit(final WebContext context) {
    assertNotNull("configuration", configuration);
    configuration.init(context);
    // check algorithms
    final List<JWSAlgorithm> metadataAlgorithms = configuration.getProviderMetadata().getIDTokenJWSAlgs();
    CommonHelper.assertTrue(CommonHelper.isNotEmpty(metadataAlgorithms), "There must at least one JWS algorithm supported on the OpenID Connect provider side");
    JWSAlgorithm jwsAlgorithm;
    final JWSAlgorithm preferredAlgorithm = configuration.getPreferredJwsAlgorithm();
    if (metadataAlgorithms.contains(preferredAlgorithm)) {
        jwsAlgorithm = preferredAlgorithm;
    } else {
        jwsAlgorithm = metadataAlgorithms.get(0);
        logger.warn("Preferred JWS algorithm: {} not available. Defaulting to: {}", preferredAlgorithm, jwsAlgorithm);
    }
    if ("none".equals(jwsAlgorithm.getName())) {
        jwsAlgorithm = null;
    }
    final ClientID _clientID = new ClientID(configuration.getClientId());
    final Secret _secret = new Secret(configuration.getSecret());
    // Init IDTokenVerifier
    if (jwsAlgorithm == null) {
        this.idTokenValidator = new IDTokenValidator(configuration.getProviderMetadata().getIssuer(), _clientID);
    } else if (CommonHelper.isNotBlank(configuration.getSecret()) && (JWSAlgorithm.HS256.equals(jwsAlgorithm) || JWSAlgorithm.HS384.equals(jwsAlgorithm) || JWSAlgorithm.HS512.equals(jwsAlgorithm))) {
        this.idTokenValidator = createHMACTokenValidator(jwsAlgorithm, _clientID, _secret);
    } else {
        this.idTokenValidator = createRSATokenValidator(jwsAlgorithm, _clientID);
    }
    this.idTokenValidator.setMaxClockSkew(configuration.getMaxClockSkew());
    defaultProfileDefinition(new OidcProfileDefinition<>());
}