/* * Copyright (c) 2013, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. * * WSO2 Inc. licenses this file to you under the Apache License, * Version 2.0 (the "License"); you may not use this file except * in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ package org.wso2.carbon.identity.application.authentication.framework.util; /** * Constants used in Application Authenticators Framework */ public abstract class FrameworkConstants { public static final String SESSION_DATA_KEY = "sessionDataKey"; public static final String QUERY_PARAMS = "commonAuthQueryParams"; public static final String SUBJECT = "subject"; public static final String DEFAULT_SEQUENCE = "default"; public static final String AUTHENTICATED_AUTHENTICATORS = "authenticatedAuthenticators"; public static final String COMMONAUTH_COOKIE = "commonAuthId"; public static final String CLAIM_URI_WSO2_EXT_IDP = "http://wso2.org/claims/externalIDP"; public static final String LOCAL_ROLE_CLAIM_URI = "http://wso2.org/claims/role"; public static final String UNFILTERED_LOCAL_CLAIM_VALUES = "UNFILTERED_LOCAL_CLAIM_VALUES"; public static final String UNFILTERED_IDP_CLAIM_VALUES = "UNFILTERED_IDP_CLAIM_VALUES"; public static final String UNFILTERED_SP_CLAIM_VALUES = "UNFILTERED_SP_CLAIM_VALUES"; public static final String LOCAL_IDP_NAME = "LOCAL"; public static final String REQ_ATTR_HANDLED = "commonAuthHandled"; public static final String LOGOUT = "commonAuthLogout"; public static final String IDP = "idp"; public static final String AUTHENTICATOR = "authenticator"; public static final String SIGNATURE_ALGORITHM = "SigAlg"; public static final String SAML_REQUEST = "SAMLRequest"; public static final String SIGNATURE = "Signature"; public static final String COMMONAUTH = "commonauth"; public static final String PASSIVE_STS = "passivests"; public static final String OPENID_SERVER = "openidserver"; public static final String OAUTH2 = "oauth2"; public static final String USERNAME = "username"; public static final String OPENID_IDENTITY = "openid.identity"; public static final String OIDC = "oidc"; public static final String AUTH_ENDPOINT_QUERY_PARAMS_ACTION_INCLUDE = "include"; public static final String AUTH_ENDPOINT_QUERY_PARAMS_ACTION_EXCLUDE = "exclude"; public static final String AUDIT_MESSAGE = "Initiator : %s | Action : %s | Target : %s | Data : { %s } | Result : %s "; public static final String AUDIT_SUCCESS = "Success"; public static final String AUDIT_FAILED = "Failed"; public static final String BASIC_AUTHENTICATOR_CLASS = "BasicAuthenticator"; public static final String LOCAL = "LOCAL"; public static final String SHOW_AUTHFAILURE_RESON_CONFIG = "showAuthFailureReason"; private FrameworkConstants() { } public static class Config { // Constant definitions for Elements public static final String ELEM_SEQUENCE = "Sequence"; public static final String ELEM_STEP = "Step"; public static final String ELEM_AUTHENTICATOR = "Authenticator"; public static final String ELEM_AUTHENTICATOR_CONFIG = "AuthenticatorConfig"; public static final String ELEM_AUTH_ENDPOINT_QUERY_PARAM = "AuthenticationEndpointQueryParam"; public static final String ELEM_AUTHENTICATOR_NAME_MAPPING = "AuthenticatorNameMapping"; public static final String ELEM_IDP_CONFIG = "IdPConfig"; public static final String ELEM_PARAMETER = "Parameter"; public static final String ELEM_REQ_PATH_AUTHENTICATOR = "RequestPathAuthenticators"; public static final String ATTR_AUTH_ENDPOINT_QUERY_PARAM_NAME = "name"; public static final String ATTR_AUTH_ENDPOINT_QUERY_PARAM_ACTION = "action"; /** * Configuration name for setting the url for receiving tenant list upon any modification to a tenant */ public static final String ELEM_TENANT_DATA_LISTENER_URL = "TenantDataListenerURL"; // Constant definitions for attributes public static final String ATTR_AUTHENTICATOR_NAME = "name"; public static final String ATTR_AUTHENTICATOR_IDPS = "idpList"; public static final String ATTR_AUTHENTICATOR_ENABLED = "enabled"; public static final String ATTR_PARAMETER_NAME = "name"; public static final String ATTR_STEP_LOGIN_PAGE = "loginPage"; public static final String ATTR_STEP_ORDER = "order"; public static final String ATTR_APPLICATION_NAME = "name"; public static final String ATTR_AUTHENTICATOR_CONFIG_NAME = "name"; public static final String ATTR_FORCE_AUTHENTICATE = "forceAuthn"; public static final String ATTR_CHECK_AUTHENTICATE = "checkAuthn"; public static final String ATTR_APPLICATION_ID = "appId"; public static final String ATTR_AUTHENTICATOR_NAME_MAPPING_NAME = "name"; public static final String ATTR_AUTHENTICATOR_NAME_MAPPING_ALIAS = "alias"; // Constant definitions for other QNames public static final String QNAME_AUTHENTICATION_ENDPOINT_URL = "AuthenticationEndpointURL"; public static final String QNAME_AUTHENTICATION_ENDPOINT_RETRY_URL = "AuthenticationEndpointRetryURL"; public static final String QNAME_PROXY_MODE = "ProxyMode"; public static final String QNAME_MAX_LOGIN_ATTEMPT_COUNT = "MaxLoginAttemptCount"; public static final String QNAME_EXTENSIONS = "Extensions"; public static final String QNAME_CACHE_TIMEOUTS = "CacheTimeouts"; public static final String QNAME_AUTHENTICATOR_CONFIGS = "AuthenticatorConfigs"; public static final String QNAME_AUTHENTICATOR_NAME_MAPPINGS = "AuthenticatorNameMappings"; public static final String QNAME_IDP_CONFIGS = "IdPConfigs"; public static final String QNAME_SEQUENCES = "Sequences"; public static final String QNAME_AUTH_ENDPOINT_QUERY_PARAMS = "AuthenticationEndpointQueryParams"; /** * Configuration name for the collection of urls for receiving tenant list */ public static final String QNAME_TENANT_DATA_LISTENER_URLS = "TenantDataListenerURLs"; /** * Configuration name for enabling or disabling the tenant list dropdown */ public static final String QNAME_TENANT_DOMAIN_DROPDOWN_ENABLED = "TenantDomainDropDownEnabled"; public static final String QNAME_EXT_REQ_COORDINATOR = "RequestCoordinator"; public static final String QNAME_EXT_AUTH_REQ_HANDLER = "AuthenticationRequestHandler"; public static final String QNAME_EXT_LOGOUT_REQ_HANDLER = "LogoutRequestHandler"; public static final String QNAME_EXT_STEP_BASED_SEQ_HANDLER = "StepBasedSequenceHandler"; public static final String QNAME_EXT_REQ_PATH_BASED_SEQ_HANDLER = "RequestPathBasedSequenceHandler"; public static final String QNAME_EXT_STEP_HANDLER = "StepHandler"; public static final String QNAME_EXT_HRD = "HomeRealmDiscoverer"; public static final String QNAME_EXT_AUTH_CONTEXT_HANDLER = "AuthenticationContextHandler"; public static final String QNAME_EXT_CLAIM_HANDLER = "ClaimHandler"; public static final String QNAME_EXT_ROLE_HANDLER = "ClaimHandler"; public static final String QNAME_EXT_PROVISIONING_HANDLER = "ProvisioningHandler"; private Config() { } } public static class RequestParams { public static final String TYPE = "type"; public static final String DENY = "deny"; public static final String FORCE_AUTHENTICATE = "forceAuth"; public static final String RE_AUTHENTICATE = "reAuth"; public static final String PASSIVE_AUTHENTICATION = "passiveAuth"; public static final String CALLER_PATH = "commonAuthCallerPath"; public static final String FEDERATED_IDP = "fidp"; public static final String ISSUER = "relyingParty"; public static final String TENANT_DOMAIN = "tenantDomain"; public static final String TENANT_ID = "tenantId"; public static final String LOGOUT = "commonAuthLogout"; public static final String IDP = "idp"; public static final String AUTHENTICATOR = "authenticator"; public static final String FLOW_STATUS = "authenticatorFlowStatus"; public static final String TO_COMMONAUTH = "tocommonauth"; private RequestParams() { } } public static class ResponseParams { public static final String AUTHENTICATED = "commonAuthAuthenticated"; public static final String AUTHENTICATED_USER = "authenticatedUser"; public static final String AUTHENTICATED_IDPS = "authenticatedIdPs"; public static final String LOGGED_OUT = "commonAuthLoggedOut"; public static final String USER_ATTRIBUTES = "userAttributes"; private ResponseParams() { } } public static class RequestType { public static final String CLAIM_TYPE_OPENID = "openid"; public static final String CLAIM_TYPE_STS = "sts"; public static final String CLAIM_TYPE_WSO2 = "wso2"; public static final String CLAIM_TYPE_SAML_SSO = "samlsso"; public static final String CLAIM_TYPE_SCIM = "scim"; public static final String CLAIM_TYPE_OIDC = "oidc"; private RequestType() { } } public static class RequestAttribute { public static final String SESSION_DATA = "sessionData"; public static final String AUTH_RESULT = "authResult"; public static final String AUTH_REQUEST = "authRequest"; private RequestAttribute() { } } }