@Override public void initialize(Subject subject, CallbackHandler callbackHandler, Map<String, ?> sharedState, Map<String, ?> options) { if (options != null) { ConfigurationParameters opts = ConfigurationParameters.of(options); config = (config == null) ? opts : ConfigurationParameters.of(config, opts); } // EXERCISE }
@Override public RepositoryInitializer apply(T securityConfiguration) { return securityConfiguration.getRepositoryInitializer(); } }));
@Override public Context apply(SecurityConfiguration input) { return input.getContext(); } }
private static long getMilliSeconds(@NotNull ConfigurationParameters params, @NotNull String paramName, @NotNull String defaultParamValue, @NotNull ConfigurationParameters.Milliseconds defaultMillis) { return ConfigurationParameters.Milliseconds.of(params.getConfigValue(paramName, defaultParamValue), defaultMillis).value; }
@Override public List<? extends ProtectedItemImporter> apply(T securityConfiguration) { return securityConfiguration.getProtectedItemImporters(); } }));
@Override protected ConfigurationParameters prepare(ConfigurationParameters conf) { ConfigurationParameters tkns = ConfigurationParameters.of(TokenProvider.PARAM_TOKEN_EXPIRATION, tknExpy, "tokenCleanupThreshold", cleanupThreshold); ConfigurationParameters tokenConfig = ConfigurationParameters.of(TokenConfiguration.NAME, tkns); return ConfigurationParameters.of(conf, tokenConfig); }
@Override public Context apply(SecurityConfiguration input) { return input.getContext(); } }
@Override protected ConfigurationParameters getSecurityConfigParameters() { return ConfigurationParameters.of(AuthorizationConfiguration.NAME, ConfigurationParameters.of( PermissionConstants.PARAM_ADMINISTRATIVE_PRINCIPALS, new String[]{ADMINISTRATORS_PRINCIPAL_NAME}, ProtectedItemImporter.PARAM_IMPORT_BEHAVIOR, ImportBehavior.NAME_ABORT) ); }
@Override protected ConfigurationParameters getSecurityConfigParameters() { return ConfigurationParameters.of(AuthorizationConfiguration.NAME, ConfigurationParameters.of( PermissionConstants.PARAM_ADMINISTRATIVE_PRINCIPALS, new String[]{ADMINISTRATORS_PRINCIPAL_NAME}, ProtectedItemImporter.PARAM_IMPORT_BEHAVIOR, ImportBehavior.NAME_BESTEFFORT) ); }
@Override protected ConfigurationParameters getSecurityConfigParameters() { return ConfigurationParameters.of(AuthorizationConfiguration.NAME, ConfigurationParameters.of( PermissionConstants.PARAM_ADMINISTRATIVE_PRINCIPALS, new String[]{ADMINISTRATORS_PRINCIPAL_NAME}, ProtectedItemImporter.PARAM_IMPORT_BEHAVIOR, ImportBehavior.NAME_IGNORE) ); }
@Override protected ConfigurationParameters getSecurityConfigParameters() { ConfigurationParameters userConfig = ConfigurationParameters.of( UserConstants.PARAM_PASSWORD_MAX_AGE, 10, UserAuthentication.PARAM_PASSWORD_EXPIRY_FOR_ADMIN, true); return ConfigurationParameters.of(UserConfiguration.NAME, userConfig); }