/*
* 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() {
}
}
}