/* * oxAuth is available under the MIT License (2008). See http://opensource.org/licenses/MIT for full text. * * Copyright (c) 2014, Gluu */ package org.xdi.oxauth.model.configuration; import org.codehaus.jackson.annotate.JsonIgnoreProperties; import org.xdi.oxauth.model.common.WebKeyStorage; import java.util.ArrayList; import java.util.List; import java.util.Set; /** * Represents the configuration JSON file. * * @author Javier Rojas Blum * @author Yuriy Zabrovarnyy * @author Yuriy Movchan * @version April 26, 2017 */ @JsonIgnoreProperties(ignoreUnknown = true) public class AppConfiguration implements Configuration { private String issuer; private String loginPage; private String authorizationPage; private String baseEndpoint; private String authorizationEndpoint; private String tokenEndpoint; private String userInfoEndpoint; private String clientInfoEndpoint; private String checkSessionIFrame; private String endSessionEndpoint; private String jwksUri; private String registrationEndpoint; private String openIdDiscoveryEndpoint; private String openIdConfigurationEndpoint; private String idGenerationEndpoint; private String introspectionEndpoint; private Boolean sessionAsJwt = false; private String umaConfigurationEndpoint; private Boolean umaRptAsJwt = false; private int umaRequesterPermissionTokenLifetime; private Boolean umaAddScopesAutomatically; private Boolean umaKeepClientDuringResourceSetRegistration; private String openidSubAttribute; private List<String> responseTypesSupported; private List<String> grantTypesSupported; private List<String> subjectTypesSupported; private String defaultSubjectType; private List<String> userInfoSigningAlgValuesSupported; private List<String> userInfoEncryptionAlgValuesSupported; private List<String> userInfoEncryptionEncValuesSupported; private List<String> idTokenSigningAlgValuesSupported; private List<String> idTokenEncryptionAlgValuesSupported; private List<String> idTokenEncryptionEncValuesSupported; private List<String> requestObjectSigningAlgValuesSupported; private List<String> requestObjectEncryptionAlgValuesSupported; private List<String> requestObjectEncryptionEncValuesSupported; private List<String> tokenEndpointAuthMethodsSupported; private List<String> tokenEndpointAuthSigningAlgValuesSupported; private List<String> dynamicRegistrationCustomAttributes; private List<String> displayValuesSupported; private List<String> claimTypesSupported; private String serviceDocumentation; private List<String> claimsLocalesSupported; private List<String> uiLocalesSupported; private Boolean claimsParameterSupported; private Boolean requestParameterSupported; private Boolean requestUriParameterSupported; private Boolean requireRequestUriRegistration; private String opPolicyUri; private String opTosUri; private int authorizationCodeLifetime; private int refreshTokenLifetime; private int idTokenLifetime; private int shortLivedAccessTokenLifetime; private int longLivedAccessTokenLifetime; private int cleanServiceInterval; private Boolean keyRegenerationEnabled; private int keyRegenerationInterval; private String defaultSignatureAlgorithm; private String oxOpenIdConnectVersion; private String organizationInum; private String oxId; private Boolean dynamicRegistrationEnabled; private int dynamicRegistrationExpirationTime; private Boolean dynamicRegistrationPersistClientAuthorizations; private Boolean trustedClientEnabled; private Boolean dynamicRegistrationScopesParamEnabled; private String dynamicRegistrationCustomObjectClass; private Boolean authenticationFiltersEnabled; private Boolean clientAuthenticationFiltersEnabled; private List<AuthenticationFilter> authenticationFilters; private List<ClientAuthenticationFilter> clientAuthenticationFilters; private List<CorsConfigurationFilter> corsConfigurationFilters; private String applianceInum; private int sessionIdUnusedLifetime; private int sessionIdUnauthenticatedUnusedLifetime = 120; // 120 seconds private Boolean sessionIdEnabled; private Boolean sessionIdPersistOnPromptNone; private Boolean sessionStateHttpOnly; private int configurationUpdateInterval; private String cssLocation; private String jsLocation; private String imgLocation; private int metricReporterInterval; private int metricReporterKeepDataDays; private String pairwiseIdType; // persistent, algorithmic private String pairwiseCalculationKey; private String pairwiseCalculationSalt; private WebKeyStorage webKeysStorage; private String dnName; // oxAuth KeyStore private String keyStoreFile; private String keyStoreSecret; //oxEleven private String oxElevenTestModeToken; private String oxElevenGenerateKeyEndpoint; private String oxElevenSignEndpoint; private String oxElevenVerifySignatureEndpoint; private String oxElevenDeleteKeyEndpoint; private Boolean endSessionWithAccessToken; private Boolean enabledOAuthAuditLogging; private Set<String> jmsBrokerURISet; private String jmsUserName; private String jmsPassword; private List<String> clientWhiteList; private List<String> clientBlackList; private Boolean legacyIdTokenClaims; private Boolean customHeadersWithAuthorizationResponse; private Boolean frontChannelLogoutSessionSupported; private String loggingLevel; private Boolean updateUserLastLogonTime; private Boolean updateClientAccessTime; public Boolean getFrontChannelLogoutSessionSupported() { return frontChannelLogoutSessionSupported; } public void setFrontChannelLogoutSessionSupported( Boolean frontChannelLogoutSessionSupported) { this.frontChannelLogoutSessionSupported = frontChannelLogoutSessionSupported; } public Boolean getUmaRptAsJwt() { return umaRptAsJwt; } public void setUmaRptAsJwt(Boolean umaRptAsJwt) { this.umaRptAsJwt = umaRptAsJwt; } public Boolean getSessionAsJwt() { return sessionAsJwt; } public void setSessionAsJwt(Boolean sessionAsJwt) { this.sessionAsJwt = sessionAsJwt; } public Boolean getUmaKeepClientDuringResourceSetRegistration() { return umaKeepClientDuringResourceSetRegistration; } public void setUmaKeepClientDuringResourceSetRegistration(Boolean p_umaKeepClientDuringResourceSetRegistration) { umaKeepClientDuringResourceSetRegistration = p_umaKeepClientDuringResourceSetRegistration; } public Boolean getUmaAddScopesAutomatically() { return umaAddScopesAutomatically; } public void setUmaAddScopesAutomatically(Boolean p_umaAddScopesAutomatically) { umaAddScopesAutomatically = p_umaAddScopesAutomatically; } /** * Returns the issuer identifier. * * @return The issuer identifier. */ public String getIssuer() { return issuer; } /** * Sets the issuer identifier. * * @param issuer The issuer identifier. */ public void setIssuer(String issuer) { this.issuer = issuer; } /** * Returns the URL od the login page. * * @return The URL of the login page. */ public String getLoginPage() { return loginPage; } /** * Sets the URL of the login page. * * @param loginPage The URL of the login page. */ public void setLoginPage(String loginPage) { this.loginPage = loginPage; } /** * Returns the URL of the authorization page. * * @return The URL of the authorization page. */ public String getAuthorizationPage() { return authorizationPage; } /** * Sets the URL of the authorization page. * * @param authorizationPage The URL of the authorization page. */ public void setAuthorizationPage(String authorizationPage) { this.authorizationPage = authorizationPage; } /** * Returns the base URI of the endpoints. * * @return The base URI of endpoints. */ public String getBaseEndpoint() { return baseEndpoint; } /** * Sets the base URI of the endpoints. * * @param baseEndpoint The base URI of the endpoints. */ public void setBaseEndpoint(String baseEndpoint) { this.baseEndpoint = baseEndpoint; } /** * Returns the URL of the Authentication and Authorization endpoint. * * @return The URL of the Authentication and Authorization endpoint. */ public String getAuthorizationEndpoint() { return authorizationEndpoint; } /** * Sets the URL of the Authentication and Authorization endpoint. * * @param authorizationEndpoint The URL of the Authentication and Authorization endpoint. */ public void setAuthorizationEndpoint(String authorizationEndpoint) { this.authorizationEndpoint = authorizationEndpoint; } /** * Returns the URL of the Token endpoint. * * @return The URL of the Token endpoint. */ public String getTokenEndpoint() { return tokenEndpoint; } /** * Sets the URL of the Token endpoint. * * @param tokenEndpoint The URL of the Token endpoint. */ public void setTokenEndpoint(String tokenEndpoint) { this.tokenEndpoint = tokenEndpoint; } /** * Returns the URL of the User Info endpoint. * * @return The URL of the User Info endpoint. */ public String getUserInfoEndpoint() { return userInfoEndpoint; } /** * Sets the URL for the User Info endpoint. * * @param userInfoEndpoint The URL for the User Info endpoint. */ public void setUserInfoEndpoint(String userInfoEndpoint) { this.userInfoEndpoint = userInfoEndpoint; } /** * Returns the URL od the Client Info endpoint. * * @return The URL of the Client Info endpoint. */ public String getClientInfoEndpoint() { return clientInfoEndpoint; } /** * Sets the URL for the Client Info endpoint. * * @param clientInfoEndpoint The URL for the Client Info endpoint. */ public void setClientInfoEndpoint(String clientInfoEndpoint) { this.clientInfoEndpoint = clientInfoEndpoint; } /** * Returns the URL of an OP endpoint that provides a page to support cross-origin * communications for session state information with the RP client. * * @return The Check Session iFrame URL. */ public String getCheckSessionIFrame() { return checkSessionIFrame; } /** * Sets the URL of an OP endpoint that provides a page to support cross-origin * communications for session state information with the RP client. * * @param checkSessionIFrame The Check Session iFrame URL. */ public void setCheckSessionIFrame(String checkSessionIFrame) { this.checkSessionIFrame = checkSessionIFrame; } /** * Returns the URL of the End Session endpoint. * * @return The URL of the End Session endpoint. */ public String getEndSessionEndpoint() { return endSessionEndpoint; } /** * Sets the URL of the End Session endpoint. * * @param endSessionEndpoint The URL of the End Session endpoint. */ public void setEndSessionEndpoint(String endSessionEndpoint) { this.endSessionEndpoint = endSessionEndpoint; } /** * Returns the URL of the OP's JSON Web Key Set (JWK) document that contains the Server's signing key(s) * that are used for signing responses to the Client. * The JWK Set may also contain the Server's encryption key(s) that are used by the Client to encrypt * requests to the Server. * * @return The URL of the OP's JSON Web Key Set (JWK) document. */ public String getJwksUri() { return jwksUri; } /** * Sets the URL of the OP's JSON Web Key Set (JWK) document that contains the Server's signing key(s) * that are used for signing responses to the Client. * The JWK Set may also contain the Server's encryption key(s) that are used by the Client to encrypt * requests to the Server. * * @param jwksUri The URL of the OP's JSON Web Key Set (JWK) document. */ public void setJwksUri(String jwksUri) { this.jwksUri = jwksUri; } /** * Returns the URL of the Dynamic Client Registration endpoint. * * @return The URL of the Dynamic Client Registration endpoint. */ public String getRegistrationEndpoint() { return registrationEndpoint; } /** * Sets the URL of the Dynamic Client Registration endpoint. * * @param registrationEndpoint The URL of the Dynamic Client Registration endpoint. */ public void setRegistrationEndpoint(String registrationEndpoint) { this.registrationEndpoint = registrationEndpoint; } public String getOpenIdDiscoveryEndpoint() { return openIdDiscoveryEndpoint; } public void setOpenIdDiscoveryEndpoint(String openIdDiscoveryEndpoint) { this.openIdDiscoveryEndpoint = openIdDiscoveryEndpoint; } public String getUmaConfigurationEndpoint() { return umaConfigurationEndpoint; } public void setUmaConfigurationEndpoint(String p_umaConfigurationEndpoint) { umaConfigurationEndpoint = p_umaConfigurationEndpoint; } public String getOpenidSubAttribute() { return openidSubAttribute; } public void setOpenidSubAttribute(String openidSubAttribute) { this.openidSubAttribute = openidSubAttribute; } public String getIdGenerationEndpoint() { return idGenerationEndpoint; } public void setIdGenerationEndpoint(String p_idGenerationEndpoint) { idGenerationEndpoint = p_idGenerationEndpoint; } public String getIntrospectionEndpoint() { return introspectionEndpoint; } public void setIntrospectionEndpoint(String p_introspectionEndpoint) { introspectionEndpoint = p_introspectionEndpoint; } public String getOpenIdConfigurationEndpoint() { return openIdConfigurationEndpoint; } public void setOpenIdConfigurationEndpoint(String openIdConfigurationEndpoint) { this.openIdConfigurationEndpoint = openIdConfigurationEndpoint; } public List<String> getResponseTypesSupported() { return responseTypesSupported; } public void setResponseTypesSupported(List<String> responseTypesSupported) { this.responseTypesSupported = responseTypesSupported; } public List<String> getGrantTypesSupported() { return grantTypesSupported; } public void setGrantTypesSupported(List<String> grantTypesSupported) { this.grantTypesSupported = grantTypesSupported; } public List<String> getSubjectTypesSupported() { return subjectTypesSupported; } public void setSubjectTypesSupported(List<String> subjectTypesSupported) { this.subjectTypesSupported = subjectTypesSupported; } public String getDefaultSubjectType() { return defaultSubjectType; } public void setDefaultSubjectType(String defaultSubjectType) { this.defaultSubjectType = defaultSubjectType; } public List<String> getUserInfoSigningAlgValuesSupported() { return userInfoSigningAlgValuesSupported; } public void setUserInfoSigningAlgValuesSupported(List<String> userInfoSigningAlgValuesSupported) { this.userInfoSigningAlgValuesSupported = userInfoSigningAlgValuesSupported; } public List<String> getUserInfoEncryptionAlgValuesSupported() { return userInfoEncryptionAlgValuesSupported; } public void setUserInfoEncryptionAlgValuesSupported(List<String> userInfoEncryptionAlgValuesSupported) { this.userInfoEncryptionAlgValuesSupported = userInfoEncryptionAlgValuesSupported; } public List<String> getUserInfoEncryptionEncValuesSupported() { return userInfoEncryptionEncValuesSupported; } public void setUserInfoEncryptionEncValuesSupported(List<String> userInfoEncryptionEncValuesSupported) { this.userInfoEncryptionEncValuesSupported = userInfoEncryptionEncValuesSupported; } public List<String> getIdTokenSigningAlgValuesSupported() { return idTokenSigningAlgValuesSupported; } public void setIdTokenSigningAlgValuesSupported(List<String> idTokenSigningAlgValuesSupported) { this.idTokenSigningAlgValuesSupported = idTokenSigningAlgValuesSupported; } public List<String> getIdTokenEncryptionAlgValuesSupported() { return idTokenEncryptionAlgValuesSupported; } public void setIdTokenEncryptionAlgValuesSupported(List<String> idTokenEncryptionAlgValuesSupported) { this.idTokenEncryptionAlgValuesSupported = idTokenEncryptionAlgValuesSupported; } public List<String> getIdTokenEncryptionEncValuesSupported() { return idTokenEncryptionEncValuesSupported; } public void setIdTokenEncryptionEncValuesSupported(List<String> idTokenEncryptionEncValuesSupported) { this.idTokenEncryptionEncValuesSupported = idTokenEncryptionEncValuesSupported; } public List<String> getRequestObjectSigningAlgValuesSupported() { return requestObjectSigningAlgValuesSupported; } public void setRequestObjectSigningAlgValuesSupported(List<String> requestObjectSigningAlgValuesSupported) { this.requestObjectSigningAlgValuesSupported = requestObjectSigningAlgValuesSupported; } public List<String> getRequestObjectEncryptionAlgValuesSupported() { return requestObjectEncryptionAlgValuesSupported; } public void setRequestObjectEncryptionAlgValuesSupported(List<String> requestObjectEncryptionAlgValuesSupported) { this.requestObjectEncryptionAlgValuesSupported = requestObjectEncryptionAlgValuesSupported; } public List<String> getRequestObjectEncryptionEncValuesSupported() { return requestObjectEncryptionEncValuesSupported; } public void setRequestObjectEncryptionEncValuesSupported(List<String> requestObjectEncryptionEncValuesSupported) { this.requestObjectEncryptionEncValuesSupported = requestObjectEncryptionEncValuesSupported; } public List<String> getTokenEndpointAuthMethodsSupported() { return tokenEndpointAuthMethodsSupported; } public void setTokenEndpointAuthMethodsSupported(List<String> tokenEndpointAuthMethodsSupported) { this.tokenEndpointAuthMethodsSupported = tokenEndpointAuthMethodsSupported; } public List<String> getTokenEndpointAuthSigningAlgValuesSupported() { return tokenEndpointAuthSigningAlgValuesSupported; } public void setTokenEndpointAuthSigningAlgValuesSupported(List<String> tokenEndpointAuthSigningAlgValuesSupported) { this.tokenEndpointAuthSigningAlgValuesSupported = tokenEndpointAuthSigningAlgValuesSupported; } public List<String> getDynamicRegistrationCustomAttributes() { return dynamicRegistrationCustomAttributes; } public void setDynamicRegistrationCustomAttributes(List<String> p_dynamicRegistrationCustomAttributes) { dynamicRegistrationCustomAttributes = p_dynamicRegistrationCustomAttributes; } public List<String> getDisplayValuesSupported() { return displayValuesSupported; } public void setDisplayValuesSupported(List<String> displayValuesSupported) { this.displayValuesSupported = displayValuesSupported; } public List<String> getClaimTypesSupported() { return claimTypesSupported; } public void setClaimTypesSupported(List<String> claimTypesSupported) { this.claimTypesSupported = claimTypesSupported; } public String getServiceDocumentation() { return serviceDocumentation; } public void setServiceDocumentation(String serviceDocumentation) { this.serviceDocumentation = serviceDocumentation; } public List<String> getClaimsLocalesSupported() { return claimsLocalesSupported; } public void setClaimsLocalesSupported(List<String> claimsLocalesSupported) { this.claimsLocalesSupported = claimsLocalesSupported; } public List<String> getUiLocalesSupported() { return uiLocalesSupported; } public void setUiLocalesSupported(List<String> uiLocalesSupported) { this.uiLocalesSupported = uiLocalesSupported; } public Boolean getClaimsParameterSupported() { return claimsParameterSupported; } public void setClaimsParameterSupported(Boolean claimsParameterSupported) { this.claimsParameterSupported = claimsParameterSupported; } public Boolean getRequestParameterSupported() { return requestParameterSupported; } public void setRequestParameterSupported(Boolean requestParameterSupported) { this.requestParameterSupported = requestParameterSupported; } public Boolean getRequestUriParameterSupported() { return requestUriParameterSupported; } public void setRequestUriParameterSupported(Boolean requestUriParameterSupported) { this.requestUriParameterSupported = requestUriParameterSupported; } public Boolean getRequireRequestUriRegistration() { return requireRequestUriRegistration; } public void setRequireRequestUriRegistration(Boolean requireRequestUriRegistration) { this.requireRequestUriRegistration = requireRequestUriRegistration; } public String getOpPolicyUri() { return opPolicyUri; } public void setOpPolicyUri(String opPolicyUri) { this.opPolicyUri = opPolicyUri; } public String getOpTosUri() { return opTosUri; } public void setOpTosUri(String opTosUri) { this.opTosUri = opTosUri; } public int getAuthorizationCodeLifetime() { return authorizationCodeLifetime; } public void setAuthorizationCodeLifetime(int authorizationCodeLifetime) { this.authorizationCodeLifetime = authorizationCodeLifetime; } public int getRefreshTokenLifetime() { return refreshTokenLifetime; } public void setRefreshTokenLifetime(int refreshTokenLifetime) { this.refreshTokenLifetime = refreshTokenLifetime; } public int getIdTokenLifetime() { return idTokenLifetime; } public void setIdTokenLifetime(int idTokenLifetime) { this.idTokenLifetime = idTokenLifetime; } public int getShortLivedAccessTokenLifetime() { return shortLivedAccessTokenLifetime; } public void setShortLivedAccessTokenLifetime(int shortLivedAccessTokenLifetime) { this.shortLivedAccessTokenLifetime = shortLivedAccessTokenLifetime; } public int getLongLivedAccessTokenLifetime() { return longLivedAccessTokenLifetime; } public void setLongLivedAccessTokenLifetime(int longLivedAccessTokenLifetime) { this.longLivedAccessTokenLifetime = longLivedAccessTokenLifetime; } public int getUmaRequesterPermissionTokenLifetime() { return umaRequesterPermissionTokenLifetime; } public void setUmaRequesterPermissionTokenLifetime(int umaRequesterPermissionTokenLifetime) { this.umaRequesterPermissionTokenLifetime = umaRequesterPermissionTokenLifetime; } public int getCleanServiceInterval() { return cleanServiceInterval; } public void setCleanServiceInterval(int p_cleanServiceInterval) { cleanServiceInterval = p_cleanServiceInterval; } public Boolean getKeyRegenerationEnabled() { return keyRegenerationEnabled; } public void setKeyRegenerationEnabled(Boolean keyRegenerationEnabled) { this.keyRegenerationEnabled = keyRegenerationEnabled; } public int getKeyRegenerationInterval() { return keyRegenerationInterval; } public void setKeyRegenerationInterval(int keyRegenerationInterval) { this.keyRegenerationInterval = keyRegenerationInterval; } public String getDefaultSignatureAlgorithm() { return defaultSignatureAlgorithm; } public void setDefaultSignatureAlgorithm(String defaultSignatureAlgorithm) { this.defaultSignatureAlgorithm = defaultSignatureAlgorithm; } public String getOxOpenIdConnectVersion() { return oxOpenIdConnectVersion; } public void setOxOpenIdConnectVersion(String oxOpenIdConnectVersion) { this.oxOpenIdConnectVersion = oxOpenIdConnectVersion; } public String getOrganizationInum() { return organizationInum; } public void setOrganizationInum(String organizationInum) { this.organizationInum = organizationInum; } public String getOxId() { return oxId; } public void setOxId(String oxId) { this.oxId = oxId; } public Boolean getDynamicRegistrationEnabled() { return dynamicRegistrationEnabled; } public void setDynamicRegistrationEnabled(Boolean dynamicRegistrationEnabled) { this.dynamicRegistrationEnabled = dynamicRegistrationEnabled; } public int getDynamicRegistrationExpirationTime() { return dynamicRegistrationExpirationTime; } public void setDynamicRegistrationExpirationTime(int dynamicRegistrationExpirationTime) { this.dynamicRegistrationExpirationTime = dynamicRegistrationExpirationTime; } public Boolean getDynamicRegistrationPersistClientAuthorizations() { return dynamicRegistrationPersistClientAuthorizations; } public void setDynamicRegistrationPersistClientAuthorizations(Boolean dynamicRegistrationPersistClientAuthorizations) { this.dynamicRegistrationPersistClientAuthorizations = dynamicRegistrationPersistClientAuthorizations; } public Boolean getTrustedClientEnabled() { return trustedClientEnabled; } public void setTrustedClientEnabled(Boolean trustedClientEnabled) { this.trustedClientEnabled = trustedClientEnabled; } public Boolean getDynamicRegistrationScopesParamEnabled() { return dynamicRegistrationScopesParamEnabled; } public void setDynamicRegistrationScopesParamEnabled(Boolean dynamicRegistrationScopesParamEnabled) { this.dynamicRegistrationScopesParamEnabled = dynamicRegistrationScopesParamEnabled; } public String getDynamicRegistrationCustomObjectClass() { return dynamicRegistrationCustomObjectClass; } public void setDynamicRegistrationCustomObjectClass(String p_dynamicRegistrationCustomObjectClass) { dynamicRegistrationCustomObjectClass = p_dynamicRegistrationCustomObjectClass; } public Boolean getAuthenticationFiltersEnabled() { return authenticationFiltersEnabled; } public void setAuthenticationFiltersEnabled(Boolean authenticationFiltersEnabled) { this.authenticationFiltersEnabled = authenticationFiltersEnabled; } public Boolean getClientAuthenticationFiltersEnabled() { return clientAuthenticationFiltersEnabled; } public void setClientAuthenticationFiltersEnabled(Boolean p_clientAuthenticationFiltersEnabled) { clientAuthenticationFiltersEnabled = p_clientAuthenticationFiltersEnabled; } public List<AuthenticationFilter> getAuthenticationFilters() { if (authenticationFilters == null) { authenticationFilters = new ArrayList<AuthenticationFilter>(); } return authenticationFilters; } public List<ClientAuthenticationFilter> getClientAuthenticationFilters() { if (clientAuthenticationFilters == null) { clientAuthenticationFilters = new ArrayList<ClientAuthenticationFilter>(); } return clientAuthenticationFilters; } public List<CorsConfigurationFilter> getCorsConfigurationFilters() { if (corsConfigurationFilters == null) { corsConfigurationFilters = new ArrayList<CorsConfigurationFilter>(); } return corsConfigurationFilters; } public String getApplianceInum() { return applianceInum; } public void setApplianceInum(String applianceInum) { this.applianceInum = applianceInum; } public int getSessionIdUnusedLifetime() { return sessionIdUnusedLifetime; } public void setSessionIdUnusedLifetime(int p_sessionIdUnusedLifetime) { sessionIdUnusedLifetime = p_sessionIdUnusedLifetime; } public int getSessionIdUnauthenticatedUnusedLifetime() { return sessionIdUnauthenticatedUnusedLifetime; } public void setSessionIdUnauthenticatedUnusedLifetime(int sessionIdUnauthenticatedUnusedLifetime) { this.sessionIdUnauthenticatedUnusedLifetime = sessionIdUnauthenticatedUnusedLifetime; } public Boolean getSessionIdPersistOnPromptNone() { return sessionIdPersistOnPromptNone; } public void setSessionIdPersistOnPromptNone(Boolean sessionIdPersistOnPromptNone) { this.sessionIdPersistOnPromptNone = sessionIdPersistOnPromptNone; } public Boolean getSessionStateHttpOnly() { if (sessionStateHttpOnly == null) { return false; } return sessionStateHttpOnly; } public void setSessionStateHttpOnly(Boolean sessionStateHttpOnly) { this.sessionStateHttpOnly = sessionStateHttpOnly; } public Boolean getSessionIdEnabled() { return sessionIdEnabled; } public void setSessionIdEnabled(Boolean p_sessionIdEnabled) { sessionIdEnabled = p_sessionIdEnabled; } public int getConfigurationUpdateInterval() { return configurationUpdateInterval; } public void setConfigurationUpdateInterval(int p_configurationUpdateInterval) { configurationUpdateInterval = p_configurationUpdateInterval; } public String getJsLocation() { return jsLocation; } public void setJsLocation(String jsLocation) { this.jsLocation = jsLocation; } public String getCssLocation() { return cssLocation; } public void setCssLocation(String cssLocation) { this.cssLocation = cssLocation; } public String getImgLocation() { return imgLocation; } public void setImgLocation(String imgLocation) { this.imgLocation = imgLocation; } public int getMetricReporterInterval() { return metricReporterInterval; } public void setMetricReporterInterval(int metricReporterInterval) { this.metricReporterInterval = metricReporterInterval; } public int getMetricReporterKeepDataDays() { return metricReporterKeepDataDays; } public void setMetricReporterKeepDataDays(int metricReporterKeepDataDays) { this.metricReporterKeepDataDays = metricReporterKeepDataDays; } public String getPairwiseIdType() { return pairwiseIdType; } public void setPairwiseIdType(String pairwiseIdType) { this.pairwiseIdType = pairwiseIdType; } public String getPairwiseCalculationKey() { return pairwiseCalculationKey; } public void setPairwiseCalculationKey(String pairwiseCalculationKey) { this.pairwiseCalculationKey = pairwiseCalculationKey; } public String getPairwiseCalculationSalt() { return pairwiseCalculationSalt; } public void setPairwiseCalculationSalt(String pairwiseCalculationSalt) { this.pairwiseCalculationSalt = pairwiseCalculationSalt; } public WebKeyStorage getWebKeysStorage() { return webKeysStorage; } public void setWebKeysStorage(WebKeyStorage webKeysStorage) { this.webKeysStorage = webKeysStorage; } public String getDnName() { return dnName; } public void setDnName(String dnName) { this.dnName = dnName; } public String getKeyStoreFile() { return keyStoreFile; } public void setKeyStoreFile(String keyStoreFile) { this.keyStoreFile = keyStoreFile; } public String getKeyStoreSecret() { return keyStoreSecret; } public void setKeyStoreSecret(String keyStoreSecret) { this.keyStoreSecret = keyStoreSecret; } public String getOxElevenTestModeToken() { return oxElevenTestModeToken; } public void setOxElevenTestModeToken(String oxElevenTestModeToken) { this.oxElevenTestModeToken = oxElevenTestModeToken; } public String getOxElevenGenerateKeyEndpoint() { return oxElevenGenerateKeyEndpoint; } public void setOxElevenGenerateKeyEndpoint(String oxElevenGenerateKeyEndpoint) { this.oxElevenGenerateKeyEndpoint = oxElevenGenerateKeyEndpoint; } public String getOxElevenSignEndpoint() { return oxElevenSignEndpoint; } public void setOxElevenSignEndpoint(String oxElevenSignEndpoint) { this.oxElevenSignEndpoint = oxElevenSignEndpoint; } public String getOxElevenVerifySignatureEndpoint() { return oxElevenVerifySignatureEndpoint; } public void setOxElevenVerifySignatureEndpoint(String oxElevenVerifySignatureEndpoint) { this.oxElevenVerifySignatureEndpoint = oxElevenVerifySignatureEndpoint; } public String getOxElevenDeleteKeyEndpoint() { return oxElevenDeleteKeyEndpoint; } public void setOxElevenDeleteKeyEndpoint(String oxElevenDeleteKeyEndpoint) { this.oxElevenDeleteKeyEndpoint = oxElevenDeleteKeyEndpoint; } public Boolean getEndSessionWithAccessToken() { return endSessionWithAccessToken; } public void setEndSessionWithAccessToken(Boolean endSessionWithAccessToken) { this.endSessionWithAccessToken = endSessionWithAccessToken; } public Boolean getEnabledOAuthAuditLogging() { return enabledOAuthAuditLogging; } public void setEnabledOAuthAuditLogging(Boolean enabledOAuthAuditLogging) { this.enabledOAuthAuditLogging = enabledOAuthAuditLogging; } public Set<String> getJmsBrokerURISet() { return jmsBrokerURISet; } public void setJmsBrokerURISet(Set<String> jmsBrokerURISet) { this.jmsBrokerURISet = jmsBrokerURISet; } public String getJmsUserName() { return jmsUserName; } public void setJmsUserName(String jmsUserName) { this.jmsUserName = jmsUserName; } public String getJmsPassword() { return jmsPassword; } public void setJmsPassword(String jmsPassword) { this.jmsPassword = jmsPassword; } public List<String> getClientWhiteList() { return clientWhiteList; } public void setClientWhiteList(List<String> clientWhiteList) { this.clientWhiteList = clientWhiteList; } public List<String> getClientBlackList() { return clientBlackList; } public void setClientBlackList(List<String> clientBlackList) { this.clientBlackList = clientBlackList; } public Boolean getLegacyIdTokenClaims() { return legacyIdTokenClaims; } public void setLegacyIdTokenClaims(Boolean legacyIdTokenClaims) { this.legacyIdTokenClaims = legacyIdTokenClaims; } public Boolean getCustomHeadersWithAuthorizationResponse() { if (customHeadersWithAuthorizationResponse == null) { return false; } return customHeadersWithAuthorizationResponse; } public void setCustomHeadersWithAuthorizationResponse(Boolean customHeadersWithAuthorizationResponse) { this.customHeadersWithAuthorizationResponse = customHeadersWithAuthorizationResponse; } public Boolean getUpdateUserLastLogonTime() { return updateUserLastLogonTime != null ? updateUserLastLogonTime : false; } public void setUpdateUserLastLogonTime(Boolean updateUserLastLogonTime) { this.updateUserLastLogonTime = updateUserLastLogonTime; } public Boolean getUpdateClientAccessTime() { return updateClientAccessTime != null ? updateClientAccessTime : false; } public void setUpdateClientAccessTime(Boolean updateClientAccessTime) { this.updateClientAccessTime = updateClientAccessTime; } public String getLoggingLevel() { return loggingLevel; } public void setLoggingLevel(String loggingLevel) { this.loggingLevel = loggingLevel; } }