SAP ABAP Class CL_HTTP_SAML20 (SAML 2.0 processing over HTTP (SAP internal))
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-SEC-LGN-SML (Application Component) SAML 2.0
     SAML2_COMMON (Package) SAML2 Common
Properties
Class CL_HTTP_SAML20  
Short Description SAML 2.0 processing over HTTP (SAP internal)    
Super Class    
Instantiability of a Class 0  Private 
Final    
General Data
Message Class SAML2    
Program status S  System Program 
Category 0   
Package SAML2_COMMON   SAML2 Common 
Created 20081202   SAP 
Last change 20130531   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 ABAP Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
2 CL_SAML20_ENTITY Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
3 IF_SAML20_CONSTANTS Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
Interfaces
Class CL_HTTP_SAML20 has no interface implemented.
Friends
# Friend Modeled only Created on Description
1 CL_HTTP_EXT_SAML20 20090716 HTTP Framework (iHTTP) HTTP Request Handler for SAML2.0
2 CL_SAML20_ABSTRACT_PROFILE 20090126 Abstract Superclass for SAML2 Profiles
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 CO_AMPERSAND Constant Public Type reference (TYPE) STRING '&' Ampersand 20111011
2 CO_ARTIFACT_NAME Constant Public Type reference (TYPE) STRING 'SAMLart' Parameter of the SAML Artifact 20081202
3 CO_EQUALS_SIGN Constant Public Type reference (TYPE) STRING '=' Equal sign 20111011
4 CO_QUERY_STRING Constant Public Type reference (TYPE) STRING '~query_string' HTTP Header QUERY_STRING 20081204
5 CO_QUESTION_MARK Constant Public Type reference (TYPE) STRING '?' Question mark 20111011
6 CO_RELAY_STATE Constant Public Type reference (TYPE) STRING 'RelayState' RelayState Parameter 20081204
7 CO_REQUEST_NAME Constant Public Type reference (TYPE) STRING 'SAMLRequest' Parameter of the SAML Request 20081202
8 CO_RESPONSE_NAME Constant Public Type reference (TYPE) STRING 'SAMLResponse' Parameter of the SAML Response 20081202
9 CO_SAML_TRACE Constant Private Type reference (TYPE) STRING 'saml-trace' URL Parameter for SAML Trace 20081202
10 CO_SERVICE_PROVIDER Constant Public Type reference (TYPE) SAML2_ENTITY_MODE 'SVP' Operating Mode of the SAML 2 Entity 20090716
11 M_CONTEXT_REF Static Attribute Private Type reference (TYPE) SECURITY_CONTEXT_REF Security Context ID (Internal Representation of the Session) 20090716
12 M_OLD_STATE Static Attribute Private Type reference (TYPE) I 0 Old State 20090716
13 M_STATE Static Attribute Private Type reference (TYPE) I 20090925
Methods
# Method Level Visibility Method type Description Created on
1 CHECK_POLICY_REQUIREMENT Static method Private Method Return SAML 2 Logon Policies 20090716
2 CONVERT_AUTH_CONTEXT Static method Public Method Convert SAML 2 Authentication Context 20090205
3 CONVERT_BINDING Static method Public Method Convert SAML 2 HTTP Binding Information 20090205
4 CONVERT_NAMEID Static method Public Method Convert SAML 2 Name ID Value 20090205
5 DELETE_URL_PARAMS Static method Private Method Deletes the specified URL parameters from the given URL 20111010
6 DETERMINE_LOGON_LANGUAGE Static method Public Method determine logon language 20091014
7 DISPLAY_FEDERATION_DIAG Static method Private Method Show an HTML Page for Federation with Local Account 20090116
8 DISPLAY_IPDSELECT_PAGE Static method Private Method Show an HTML Page for Selection of IDPs 20090128
9 DISPLAY_STATUS_PAGE Static method Public Method Show an HTML Status Page for the SAML 2 Action 20090128
10 GENERATE_IDP_SELECTION Static method Private Method Generates visited/all trusted option groups 20101118
11 GET_ARTIFACT_FROM_QUERY_STRING Static method Private Method Parses a query string and returns an artifact 20121204
12 GET_ENTITY_CONFIG Static method Public Method Returns local SAML entity settings 20100528
13 GET_FEDERATE_PAGE Static method Private Method Create an HTML Page for Federation with a Local User 20081202
14 GET_POLICY Static method Private Method Return SAML 2 Logon Policies 20090316
15 GET_REQUEST_BINDING Static method Private Method Return the Type of SAML 2 HTTP Request 20081202
16 GET_SAML_CONTEXT Static method Private Method Return the Current Security Session of the Context Reference 20090716
17 HAS_TO_CHANGE_HTTP_REQ_METHOD Static method Private Method 20131017
18 HAS_TRUSTED_PROVIDERS Static method Public Method Check if the SP has enabled trusted providers 20100325
19 PROCESS_LOGOFF Static method Public Method Execute a Global Logoff (SLO) 20081202
20 PROCESS_LOGON Static method Public Method Execute a SAML Logon in the System (SSO) 20090119
21 REDIRECT_FROM_REGISTER_TO_APP Static method Private Method Redirect from register endpoint to application URL 20121204
22 SAML20_IS_ACTIVE Static method Public Method Check for the Availability of SAML 2.0 in the Client 20081202
23 SESSION_CHECK Static method Public Method Check the Current SAML 2 Session for Auth-Context Conditions 20090205
24 SESSION_CHECK_TIMEOUT Static method Public Method Check if the Security Context Reference is (Still) Valid 20090327
25 SESSION_CLEANUP Static method Public Method Local Cleanup of a SAML 2 Session 20090205
26 SESSION_INFO Static method Public Method Return Information About a SAML 2 Session 20090205
27 SET_ORIGINAL_REQUEST_METHOD Static method Private Method Restores the original request method (GET/POST) 20111011
28 STORE_CONSUMED_ARTIFACT Static method Private Method Store artifact in DB to use it after the redirect to app url 20121204
29 STORE_CONSUMED_ASSERTION_IN_DB Static method Private Method Inserts aconsumed assertion in the DB 20101216
30 VALIDATE_ASSERTION Static method Public Method Validate a SAML 2.0 Assertion and Retrun a SAP ID 20081202
31 VALIDATE_POLICY Static method Private Method Validate the Logon Policy 20090317
32 WRITE_AUDIT_LOG_ENTRY_LOGON Static method Private Method write audit log during logon 20091130
33 WRITE_ERROR_LOG Static method Private Method Write error log 20100107
34 WRITE_LOG Static method Private Method Write log 20100107
Events
Class CL_HTTP_SAML20 has no event.
Types
Class CL_HTTP_SAML20 has no local type.
Method Signatures

Method CHECK_POLICY_REQUIREMENT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CS_POLICY Call by reference Type reference (TYPE) SAML2_POLICY SAML 2 Logon Policies for HTTP Services 20090716
2 Importing IF_CORRECT Call by reference Type reference (TYPE) SAML2_BOOLEAN ABAP_TRUE Correct 20090716
3 Importing IS_IDENTITY Call by reference Type reference (TYPE) SAML2_IDENTITY SAML 2 Identity Information for the Session 20090716
# Exception Resumable Description Created on
1 CX_SAML20 Superclass SAML 2.0 Exceptions 20090716

Method CONVERT_AUTH_CONTEXT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EF_AUTH_KEY Call by reference Type reference (TYPE) SAML2_AUTH_CLASS_KEY Key Value of the SAML 2 Authentication Class 20090205
2 Exporting EF_AUTH_SHORT_STRING Call by reference Type reference (TYPE) SAML2_AUTH_CLASS_NAME Short Name of the SAML 2 Authentication Class 20090206
3 Exporting EF_AUTH_STRING Call by reference Type reference (TYPE) STRING Short Name of the SAML 2 Authentication Class 20090205
4 Exporting EF_IS_CUSTOM Call by reference Type reference (TYPE) SAML2_CUSTOM_AUTH_CTX Is Custom Authentication Context 20090822
5 Importing IF_AUTH_KEY Call by reference Type reference (TYPE) SAML2_AUTH_CLASS_KEY Key Value of the SAML 2 Authentication Class 20090205
6 Importing IF_AUTH_SHORT_STRING Call by reference Type reference (TYPE) SAML2_AUTH_CLASS_NAME Short Name of the SAML 2 Authentication Class 20090206
7 Importing IF_AUTH_STRING Call by reference Type reference (TYPE) STRING Short Name of the SAML 2 Authentication Class 20090205
8 Importing IF_CLIENT Call by reference Type reference (TYPE) MANDT Client 20090824
9 Importing IF_CUST_AUTH_CXT Call by reference Type reference (TYPE) SAML2_CUSTOM_AUTH_CTX ABAP_FALSE Check if the AUTH CXT is custom or not 20090820

Method CONVERT_AUTH_CONTEXT on class CL_HTTP_SAML20 has no exception.

Method CONVERT_BINDING Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EF_BINDING_SHORT_STRING Call by reference Type reference (TYPE) STRING SAML 2 Binding Type as Short String 20090303
2 Exporting EF_BINDING_STRING Call by reference Type reference (TYPE) STRING SAML 2 Binding Type as String 20090205
3 Exporting EF_BINDING_TYPE Call by reference Type reference (TYPE) SAML2_BINDING_TYPE SAML 2 Binding Type 20090205
4 Importing IF_BINDING_STRING Call by reference Type reference (TYPE) STRING SAML 2 Binding Type as String 20090205
5 Importing IF_BINDING_TYPE Call by reference Type reference (TYPE) SAML2_BINDING_TYPE SAML 2 Binding Type 20090205

Method CONVERT_BINDING on class CL_HTTP_SAML20 has no exception.

Method CONVERT_NAMEID Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EF_NAME_FORMAT Call by reference Type reference (TYPE) STRING SAML 2 Name ID Format 20090205
2 Exporting EF_NAME_KEY Call by reference Type reference (TYPE) SAML2_NAMEID_KEY SAML 2 Name ID Key 20090205
3 Exporting EF_NAME_SHORT_FORMAT Call by reference Type reference (TYPE) STRING Short Name of Name ID Format 20090206
4 Importing IF_NAME_FORMAT Call by reference Type reference (TYPE) STRING SAML 2 Name ID Format 20090205
5 Importing IF_NAME_KEY Call by reference Type reference (TYPE) SAML2_NAMEID_KEY SAML 2 Name ID Key 20090205
6 Importing IF_NAME_SHORT_FORMAT Call by reference Type reference (TYPE) SAML2_NAMEID_NAME Short Name of the SAML 2 Name ID Format 20090206
7 Importing IV_CLIENT Call by reference Type reference (TYPE) SYMANDT SY-MANDT Client ID of Current User 20110616

Method CONVERT_NAMEID on class CL_HTTP_SAML20 has no exception.

Method DELETE_URL_PARAMS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_TRACE Call by reference Object reference (TYPE REF TO) CL_SAML20_TRACE SAML 2.0 Tracing 20111011
2 Importing IT_PARAMS Call by reference Type reference (TYPE) TIHTTPNVP HTTP Framework (iHTTP) Table Name/Value Pairs 20111010
3 Importing IV_NAME Call by reference Type reference (TYPE) STRING The name of the URL/URI header to be modified 20111012
4 Importing IV_URL Call by reference Type reference (TYPE) STRING The URL to be modified 20111010
5 Returning RV_NEW_URL Value transfer Type reference (TYPE) STRING The resulting URL 20111010

Method DELETE_URL_PARAMS on class CL_HTTP_SAML20 has no exception.

Method DETERMINE_LOGON_LANGUAGE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_SERVER Call by reference Object reference (TYPE REF TO) IF_HTTP_SERVER HTTP Framework (iHTTP) HTTP Server 20091014
2 Returning RF_LANGU Value transfer Type reference (TYPE) SYLANGU Language Key of Current Text Environment 20091014

Method DETERMINE_LOGON_LANGUAGE on class CL_HTTP_SAML20 has no exception.

Method DISPLAY_FEDERATION_DIAG Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IF_ALLOW_CREATE Call by reference Type reference (TYPE) SAML2_BOOLEAN SAML 2 Truth Value 20090202
2 Importing IF_BINDING Call by reference Type reference (TYPE) SAML2_BINDING_TYPE SAML2 Binding Type 20121204
3 Importing IF_CLIENT Call by reference Type reference (TYPE) MANDT SY-MANDT Client ID of Current User 20090116
4 Importing IF_ENTITY_NAME Call by reference Type reference (TYPE) SAML2_ENTITY_NAME SAML 2 Entity ID 20090312
5 Importing IF_LANGUAGE Call by reference Type reference (TYPE) LANGU SY-LANGU Language Key of Current Text Environment 20090116
6 Importing IF_LOGIN_COUNT Call by reference Type reference (TYPE) C '1' 20090116
7 Importing IF_SAML_STATEMENT Call by reference Type reference (TYPE) STRING SAML Request/SAML Response 20090116
8 Importing IF_SAP_APPLICATION Call by reference Type reference (TYPE) STRING Path for Application 20090116
9 Importing IO_SERVER Call by reference Object reference (TYPE REF TO) IF_HTTP_SERVER HTTP Framework (iHTTP) HTTP Server 20090116

Method DISPLAY_FEDERATION_DIAG on class CL_HTTP_SAML20 has no exception.

Method DISPLAY_IPDSELECT_PAGE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IF_CLIENT Call by reference Type reference (TYPE) MANDT SY-MANDT Client ID of Current User 20090128
2 Importing IF_HMAC_SALT Call by reference Type reference (TYPE) HASH512_HEX HMAC of random 40 byte-long data 20100322
3 Importing IF_LANGUAGE Call by reference Type reference (TYPE) LANGU SY-LANGU Language Key of Current Text Environment 20090128
4 Importing IF_TRUSTED_ENTITY_NAME Call by reference Type reference (TYPE) STRING 20090909
5 Importing IO_SERVER Call by reference Object reference (TYPE REF TO) IF_HTTP_SERVER HTTP Framework (iHTTP) HTTP Server 20090128
6 Importing IT_ENTITY_ID_T Call by reference Type reference (TYPE) SAML2_ENTITY_NAME_T SAML 2 Entity ID 20090128
7 Importing IV_REQUEST_METHOD Call by reference Type reference (TYPE) STRING 20130403

Method DISPLAY_IPDSELECT_PAGE on class CL_HTTP_SAML20 has no exception.

Method DISPLAY_STATUS_PAGE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IF_CLIENT Call by reference Type reference (TYPE) MANDT SY-MANDT Client ID of Current User 20090128
2 Importing IF_DEBUG Call by reference Type reference (TYPE) SAML2_BOOLEAN ABAP_FALSE SAML 2 Truth Value 20090319
3 Importing IF_ENTITY_NAME Call by reference Type reference (TYPE) SAML2_ENTITY_NAME SAML 2 Entity ID 20090312
4 Importing IF_LANGUAGE Call by reference Type reference (TYPE) LANGU SY-LANGU Language Key of Current Text Environment 20090128
5 Importing IF_SERVICE_TYPE Call by reference Type reference (TYPE) SAML2_SERVICE_TYPE IF_SAML20_CONSTANTS=>CO_SERVICE_TYPE_SLO SAML 2 Service Type 20090128
6 Importing IF_STATUS_CODE Call by reference Type reference (TYPE) SAML2_STATUS_CODE Status Code 20090128
7 Importing IF_STATUS_MESSAGE Call by reference Type reference (TYPE) STRING Status Message 20090128
8 Importing IO_SERVER Call by reference Object reference (TYPE REF TO) IF_HTTP_SERVER HTTP Framework (iHTTP) HTTP Server 20090128

Method DISPLAY_STATUS_PAGE on class CL_HTTP_SAML20 has no exception.

Method GENERATE_IDP_SELECTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_SERVER Call by reference Object reference (TYPE REF TO) IF_HTTP_SERVER HTTP Framework (iHTTP) HTTP Server 20101118
2 Importing IT_ENTITY_ID_T Call by reference Type reference (TYPE) SAML2_ENTITY_NAME_T SAML2 Entities Table 20101118
3 Importing IV_CLIENT Call by reference Type reference (TYPE) SYMANDT Client ID of Current User 20101118
4 Importing IV_TRUSTED_ENTITY_NAME Call by reference Type reference (TYPE) SAML2_ENTITY_NAME SAML2 Entity ID 20101118
5 Returning RV_SELECTION Value transfer Type reference (TYPE) STRING The generated 'SELECT' element for trusted IdPs 20101124

Method GENERATE_IDP_SELECTION on class CL_HTTP_SAML20 has no exception.

Method GET_ARTIFACT_FROM_QUERY_STRING Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_QUERY_STRING Call by reference Type reference (TYPE) STRING 20121204
2 Returning RV_ARTIFACT Value transfer Type reference (TYPE) STRING 20121204

Method GET_ARTIFACT_FROM_QUERY_STRING on class CL_HTTP_SAML20 has no exception.

Method GET_ENTITY_CONFIG Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EF_CRYPT_SSFAPPL Call by reference Type reference (TYPE) SSFAPPL SSF Application 20101102
2 Exporting EF_ISSUER_NAME Call by reference Type reference (TYPE) SAML2_ENTITY_NAME SAML2 Entity ID 20100528
3 Exporting EF_SIGN_SSFAPPL Call by reference Type reference (TYPE) SSFAPPL SSF Application 20100528
4 Importing IF_CLIENT Call by reference Type reference (TYPE) MANDT SY-MANDT Client 20100802

Method GET_ENTITY_CONFIG on class CL_HTTP_SAML20 has no exception.

Method GET_FEDERATE_PAGE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EF_HTML Call by reference Type reference (TYPE) STRING 20081202
2 Importing IF_ALLOW_CREATE Call by reference Type reference (TYPE) SAML2_BOOLEAN SAML 2 Truth Value 20090202
3 Importing IF_BINDING Call by reference Type reference (TYPE) SAML2_BINDING_TYPE SAML2 Binding Type 20121204
4 Importing IF_CLIENT Call by reference Type reference (TYPE) MANDT SY-MANDT Client ID of Current User 20081202
5 Importing IF_ENTITY_NAME Call by reference Type reference (TYPE) SAML2_ENTITY_NAME SAML 2 Entity ID 20090312
6 Importing IF_HMAC_SALT Call by reference Type reference (TYPE) HASH512_HEX HMAC of random 40 byte-long data 20100322
7 Importing IF_LOGIN_COUNT Call by reference Type reference (TYPE) C '1' 20081202
8 Importing IF_SAML_STATEMENT Call by reference Type reference (TYPE) STRING SAML Request/SAML Response 20081208
9 Importing IF_SAP_APPLICATION Call by reference Type reference (TYPE) STRING Path for Application 20081204
10 Importing IO_SERVER Call by reference Object reference (TYPE REF TO) IF_HTTP_SERVER HTTP Framework (iHTTP) HTTP Server 20081202

Method GET_FEDERATE_PAGE on class CL_HTTP_SAML20 has no exception.

Method GET_POLICY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ES_POLICY Call by reference Type reference (TYPE) SAML2_POLICY SAML 2 Logon Policies for HTTP Services 20090316
2 Exporting ES_POL_AUTH Call by reference Type reference (TYPE) SAML2_POL_AUTH SAML 2 Authentication Context of the Logon Policy 20090316
3 Exporting ET_POL_AUTH Call by reference Type reference (TYPE) SAML2_AUTH_CLASS_KEY_T 20090825
4 Importing IF_AUTH_CONTEXT Call by reference Type reference (TYPE) SAML2_AUTH_CLASS_KEY Key Value of the SAML 2 Authentication Class 20090316
5 Importing IF_CLIENT Call by reference Type reference (TYPE) MANDT SY-MANDT Client 20090319
6 Importing IF_NAME Call by reference Type reference (TYPE) SAML2_POLICY_NAME Name of the SAML 2 Policy 20090316
7 Importing IF_SET_ALWAYS_AUTHCTX Call by reference Type reference (TYPE) SAML2_BOOLEAN ABAP_FALSE Set an Authentication Context 20090716
# Exception Resumable Description Created on
1 CX_SAML20 Superclass SAML 2.0 Exceptions 20090316

Method GET_REQUEST_BINDING Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EF_BINDING_TYPE Call by reference Type reference (TYPE) SAML2_BINDING_TYPE SAML 2 Binding Type 20081202
2 Exporting EF_MESSAGE_STATEMENT Call by reference Type reference (TYPE) STRING SAML Request, SAML Response, or SAML Artifact 20081203
3 Importing IO_SERVER Call by reference Object reference (TYPE REF TO) IF_HTTP_SERVER HTTP Framework (iHTTP) HTTP Server 20081203

Method GET_REQUEST_BINDING on class CL_HTTP_SAML20 has no exception.

Method GET_SAML_CONTEXT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EF_CONTEXT_ID Call by reference Type reference (TYPE) SECURITY_CONTEXT_ID Security Context ID (Internal Representation of the Session) 20090716
2 Exporting EF_CONTEXT_REF Call by reference Type reference (TYPE) SECURITY_CONTEXT_REF Internal Reference to Security Context (Time-Invariant) 20090716
3 Importing IF_CLIENT Call by reference Type reference (TYPE) SY-MANDT Client ID of Current User 20090716
4 Importing IO_SERVER Call by reference Object reference (TYPE REF TO) IF_HTTP_SERVER HTTP Framework (iHTTP) HTTP Server 20090716

Method GET_SAML_CONTEXT on class CL_HTTP_SAML20 has no exception.

Method HAS_TO_CHANGE_HTTP_REQ_METHOD Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_CHANGE Call by reference Type reference (TYPE) ABAP_BOOL 20131017
2 Exporting EV_IS_IDP_SSO Call by reference Type reference (TYPE) ABAP_BOOL 20131017
3 Importing IF_CLIENT Call by reference Type reference (TYPE) SYMANDT Client ID of Current User 20131017
4 Importing IF_POLICY_NAME Call by reference Type reference (TYPE) SAML2_POLICY_NAME Name of SAML2 Policy 20131017
5 Importing IO_SAML20_ASSERTION Call by reference Object reference (TYPE REF TO) CL_SAML20_ASSERTION 20131017

Method HAS_TO_CHANGE_HTTP_REQ_METHOD on class CL_HTTP_SAML20 has no exception.

Method HAS_TRUSTED_PROVIDERS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IF_CLIENT Call by reference Type reference (TYPE) MANDT SY-MANDT Client 20100325
2 Returning RF_RESULT Value transfer Type reference (TYPE) ABAP_BOOL 20100325

Method HAS_TRUSTED_PROVIDERS on class CL_HTTP_SAML20 has no exception.

Method PROCESS_LOGOFF Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EF_LOGOFF_RC Call by reference Type reference (TYPE) SYSUBRC Return Code of Kernel Logon Routine 20090206
2 Importing IF_BINDING_TYPE Call by reference Type reference (TYPE) SAML2_BINDING_TYPE SAML 2 Binding Type 20090223
3 Importing IF_CLIENT Call by reference Type reference (TYPE) MANDT SY-MANDT Client ID 20090206
4 Importing IF_MODE Call by reference Type reference (TYPE) SAML2_ENTITY_MODE 'SVP' Operating Mode of the SAML 2 Entity 20090206
5 Importing IF_PROPAGATE_LOGOFF Call by reference Type reference (TYPE) SAML2_BOOLEAN ABAP_TRUE Execute Global Logoff 20090716
6 Importing IF_REDIRECT_URL Call by reference Type reference (TYPE) STRING URL called after logoff 20130906
7 Importing IF_RESPONSE Call by reference Type reference (TYPE) SAML2_BOOLEAN ABAP_FALSE SAML 2 Truth Value 20090423
8 Importing IF_SECURITY_CONTEXT_REF Call by reference Type reference (TYPE) SECURITY_CONTEXT_REF ID of a SAML 2.0 Session 20090206
9 Importing IO_SERVER Call by reference Object reference (TYPE REF TO) IF_HTTP_SERVER HTTP Framework (iHTTP) HTTP Server 20090206
# Exception Resumable Description Created on
1 CX_SAML20 Superclass SAML 2.0 Exceptions 20090515

Method PROCESS_LOGON Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EF_AUTH_RC Call by reference Type reference (TYPE) SYSUBRC Return Code of Kernel Logon Routine 20090206
2 Exporting EF_PWDSTATE Call by reference Type reference (TYPE) XUPWDSTATE Status of User Password (Value: -2/-1/0/1/2/3, See docs) 20090206
3 Exporting EF_SECURITY_SESSION_ID Call by reference Type reference (TYPE) SECURITY_SESSION_ID Security Session ID (Sent by Cookie) 20090206
4 Exporting EF_SSO2_TICKET Call by reference Type reference (TYPE) STRING Generated SSO2 Ticket 20090206
5 Importing IF_CLIENT Call by reference Type reference (TYPE) SYMANDT SY-MANDT Client ID 20090206
6 Importing IF_IS_SP_REGISTER_ENDPOINT Call by reference Type reference (TYPE) SAML2_BOOLEAN ABAP_FALSE SAML2 Truth Value 20121204
7 Importing IF_LANGUAGE Call by reference Type reference (TYPE) SYLANGU SY-LANGU Language Key 20090206
8 Importing IF_LOGIN_METHODS Call by reference Type reference (TYPE) C List of Logon Methods 20090206
9 Importing IF_MODE Call by reference Type reference (TYPE) SAML2_ENTITY_MODE CO_SERVICE_PROVIDER Operating Mode of the SAML 2 Entity 20090206
10 Importing IF_POLICY Call by reference Type reference (TYPE) SAML2_POLICY_NAME Name of the SAML 2 Policy 20090310
11 Importing IO_SERVER Call by reference Object reference (TYPE REF TO) IF_HTTP_SERVER HTTP Framework (iHTTP) HTTP Server 20090206
# Exception Resumable Description Created on
1 CX_SAML20 Superclass SAML 2.0 Exceptions 20090515

Method REDIRECT_FROM_REGISTER_TO_APP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_SERVER Call by reference Object reference (TYPE REF TO) IF_HTTP_SERVER HTTP Framework (iHTTP) HTTP Server 20121204
2 Importing IV_CLIENT Call by reference Type reference (TYPE) SY-MANDT Client ID of Current User 20121204
# Exception Resumable Description Created on
1 CX_SAML20 SAML20 Superclass Exceptions 20121204

Method SAML20_IS_ACTIVE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IF_CLIENT Call by reference Type reference (TYPE) MANDT SY-MANDT Client 20081202
2 Importing IF_MODE Call by reference Type reference (TYPE) SAML2_ENTITY_MODE IF_SAML20_CONSTANTS=>CO_ENTITY_MODE_SVP SP or IDP 20081202
3 Importing IF_TRUST Call by reference Type reference (TYPE) SAML2_BOOLEAN ABAP_FALSE Check if Trusted Entity Exists 20090408
4 Returning RF_AVAILABLE Value transfer Type reference (TYPE) ABAP_BOOL Available (Yes/No) 20081202

Method SAML20_IS_ACTIVE on class CL_HTTP_SAML20 has no exception.

Method SESSION_CHECK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing CLIENT Call by reference Type reference (TYPE) SYMANDT SY-MANDT Client ID 20090205
2 Importing LANGUAGE Call by reference Type reference (TYPE) SYLANGU SY-LANGU Language Key 20090205
3 Importing POLICY Call by reference Type reference (TYPE) SAML2_POLICY_NAME Name of the SAML 2 Policy 20090311
4 Returning RF_VALID Value transfer Type reference (TYPE) SAML2_BOOLEAN Value of the Check 20090604
5 Importing SECURITY_CONTEXT_REF Call by reference Type reference (TYPE) SECURITY_CONTEXT_REF Internal Reference to a Security Context (Time-Invariant) 20090205
6 Importing SERVER Call by reference Object reference (TYPE REF TO) IF_HTTP_SERVER HTTP Framework (iHTTP) HTTP Server 20090205
# Exception Resumable Description Created on
1 CX_SAML20 Superclass SAML 2.0 Exceptions 20090716

Method SESSION_CHECK_TIMEOUT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IF_CLIENT Call by reference Type reference (TYPE) MANDT Client 20090327
2 Importing IF_TERMINATE Call by reference Type reference (TYPE) SAML2_BOOLEAN ABAP_FALSE End Session 20090327
3 Changing IT_CONTEXT_REF_T Call by reference Type reference (TYPE) SECURITY_CONTEXT_REF_T Internal Reference to Security Context (Time-Invariant) 20090327
# Exception Resumable Description Created on
1 CX_SAML20 Superclass SAML 2.0 Exceptions 20090327

Method SESSION_CLEANUP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing CLIENT Call by reference Type reference (TYPE) MANDT SY-MANDT Client 20090205
2 Importing SECURITY_CONTEXT_REF Call by reference Type reference (TYPE) SECURITY_CONTEXT_REF Internal Reference to a Security Context (Time-Invariant) 20090205

Method SESSION_CLEANUP on class CL_HTTP_SAML20 has no exception.

Method SESSION_INFO Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting AUTH_CONTEXT_T Call by reference Type reference (TYPE) SAML2_AUTH_CLASS_T SAML 2 Autentication Class Tabel 20090223
2 Importing CLIENT Call by reference Type reference (TYPE) MANDT SY-MANDT Client 20090205
3 Exporting IDP_NAME Call by reference Type reference (TYPE) SAML2_NAMEID_IDP SAML 2 Name of an IDP 20090223
4 Exporting LOCAL_ENTITY_ID Call by reference Type reference (TYPE) SAML2_ENTITY_NAME SAML 2 Entity ID 20090223
5 Exporting NAME_FORMAT Call by reference Type reference (TYPE) SAML2_NAMEID_FORMAT SAML 2 Name ID Format 20090223
6 Exporting NAME_FORMAT_SHORT Call by reference Type reference (TYPE) SAML2_NAMEID_NAME Short Name of the SAML 2 Name ID Format 20090223
7 Importing SECURITY_CONTEXT_REF Call by reference Type reference (TYPE) SECURITY_CONTEXT_REF Internal Reference to a Security Context (Time-Invariant) 20090205
8 Exporting SESSION_INDEX Call by reference Type reference (TYPE) SAML2_SESSION_INDEX ID of a SAML 2.0 Session 20090223
9 Exporting SPNAMEQUALIFIER Call by reference Type reference (TYPE) STRING Federation ID 20090223
10 Exporting TRUSTED_ENTITY_ID Call by reference Type reference (TYPE) SAML2_ENTITY_NAME SAML 2 Entity ID 20090223

Method SESSION_INFO on class CL_HTTP_SAML20 has no exception.

Method SET_ORIGINAL_REQUEST_METHOD Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_SERVER Call by reference Object reference (TYPE REF TO) IF_HTTP_SERVER HTTP Framework (iHTTP) HTTP Server 20111011
2 Importing IO_SSO Call by reference Object reference (TYPE REF TO) CL_SAML20_SSO SAML20 Profile: Single Sign-On (SSO) 20111011
3 Importing IO_TRACE Call by reference Object reference (TYPE REF TO) CL_SAML20_TRACE SAML 2.0 Tracing 20111011
4 Importing IV_CLIENT Call by reference Type reference (TYPE) MANDT Client 20121204

Method SET_ORIGINAL_REQUEST_METHOD on class CL_HTTP_SAML20 has no exception.

Method STORE_CONSUMED_ARTIFACT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_SERVER Call by reference Object reference (TYPE REF TO) IF_HTTP_SERVER HTTP Framework (iHTTP) HTTP Server 20121204
2 Importing IO_SSO Call by reference Object reference (TYPE REF TO) CL_SAML20_SSO SAML20 Profile: Single Sign-On (SSO) 20121204
3 Importing IO_TRACE Call by reference Object reference (TYPE REF TO) CL_SAML20_TRACE SAML 2.0 Tracing 20121204
4 Importing IV_CLIENT Call by reference Type reference (TYPE) MANDT Client 20121204
5 Importing IV_IDP_KEY Call by reference Type reference (TYPE) SAML2_ENTITY_KEY SAML2 Entity ID Key 20121204
# Exception Resumable Description Created on
1 CX_SAML20 SAML20 Superclass Exceptions 20121204

Method STORE_CONSUMED_ASSERTION_IN_DB Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IF_CLIENT Call by reference Type reference (TYPE) SYMANDT Client ID of Current User 20101216
2 Importing IO_SAML20_SSO Call by reference Object reference (TYPE REF TO) CL_SAML20_SSO SAML20 Profile: Single Sign-On (SSO) 20101216
# Exception Resumable Description Created on
1 CX_SAML20 Exceptions Within SAML2 Core Function 20101216

Method VALIDATE_ASSERTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EF_ASSERTION_ID Call by reference Type reference (TYPE) STRING 20090702
2 Exporting EF_SAML_CM Call by reference Type reference (TYPE) STRING 20090630
3 Exporting EF_SAML_VERSION Call by reference Type reference (TYPE) SAML_VERSION SAML Version 20090630
4 Exporting EF_SAP_USER_ID Call by reference Type reference (TYPE) XUBNAME User Name in User Master Record 20081202
5 Exporting EF_SUBCONF_KEYINFO Call by reference Type reference (TYPE) XSTRING 20101102
6 Exporting ES_KEY_ASYM Call by reference Type reference (TYPE) SEC_DSIG_KEYINFO_RSAKEY 20090630
7 Exporting ES_KEY_SYM Call by reference Type reference (TYPE) SEC_XML_XENC_INFO 20090630
8 Importing IF_ASSERTION Call by reference Type reference (TYPE) XSTRING XML Data of the Assertion 20090630
9 Importing IF_POLICY Call by reference Type reference (TYPE) SAML2_POLICY_NAME 20090630
10 Importing IF_URL Call by reference Type reference (TYPE) SAML2_ANYURI SAML 2 URI 20090702
11 Importing IF_X509CERT Call by reference Type reference (TYPE) XSTRING X.509 Certificate 20090630
12 Importing IT_AUTH_CONTEXTS Call by reference Type reference (TYPE) SAML2_AUTH_CLASS_KEY_T Authentication Contexts 20091002
13 Importing IT_HASH_ALGORITHMS Call by reference Type reference (TYPE) SAML2_HASH_ALGORITHM_T Supported SSFHASH Algorithms 20091130
# Exception Resumable Description Created on
1 CX_SAML20 Superclass SAML 2.0 Exceptions 20081202

Method VALIDATE_POLICY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IF_CLIENT Call by reference Type reference (TYPE) MANDT SY-MANDT Client 20090319
2 Importing IF_POLICY Call by reference Type reference (TYPE) SAML2_POLICY_NAME Name of the SAML 2 Policy 20090317
3 Importing IF_TRUSTED_ENTITY_KEY Call by reference Type reference (TYPE) SAML2_ENTITY_KEY Key of the SAML 2 Entity ID 20090907
4 Importing IT_AUTH_CONTEXT Call by reference Type reference (TYPE) SAML2_AUTH_KEY_T SAML 2 Table with Key Values of the Authentication Context 20090317
# Exception Resumable Description Created on
1 CX_SAML20 Superclass SAML 2.0 Exceptions 20090317

Method WRITE_AUDIT_LOG_ENTRY_LOGON Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IF_ERROR_CASE Call by reference Type reference (TYPE) SAML2_BOOLEAN ABAP_FALSE SAML2 Truth Value 20091130
2 Importing IF_RESPONSE_MSG Call by reference Type reference (TYPE) SAML2_BOOLEAN ABAP_FALSE SAML2 Truth Value 20091211
3 Importing IF_TEXT Call by reference Type reference (TYPE) SAML2_ANYURI SAML2 URI 20091130
4 Importing IO_SSO Call by reference Object reference (TYPE REF TO) CL_SAML20_SSO SAML20 Profile: Single Sign-On (SSO) 20091130
5 Importing IT_TEXTS Call by reference Type reference (TYPE) SAML2_ANYURI_T SAML 2.0 URI Table 20091130

Method WRITE_AUDIT_LOG_ENTRY_LOGON on class CL_HTTP_SAML20 has no exception.

Method WRITE_ERROR_LOG Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IF_ELEMENT_NAME Call by reference Type reference (TYPE) STRING 'EXCREASON' Element for reason to fail message processing 20100107
2 Importing IF_MESSAGE_NAME Call by reference Type reference (TYPE) STRING 20100107
3 Importing IF_REASON Call by reference Type reference (TYPE) STRING Self descriptive reason 20100107
4 Importing IX_ROOT Call by reference Object reference (TYPE REF TO) CX_ROOT Abstract Superclass for All Global Exceptions 20100107

Method WRITE_ERROR_LOG on class CL_HTTP_SAML20 has no exception.

Method WRITE_LOG Signature

Method WRITE_LOG on class CL_HTTP_SAML20 has no parameter.
Method WRITE_LOG on class CL_HTTP_SAML20 has no exception.
History
Last changed by/on SAP  20130531 
SAP Release Created in 720