Hierarchy
⤷
⤷
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 | Type group use (TYPE-POOLS tp) | Type group use (TYPE-POOLS tp) | |
| 2 | Forward declaration class (CLASS c DEFINITION DEFERRED) | Forward declaration class (CLASS c DEFINITION DEFERRED) | |
| 3 | 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 | Constant | Public | Type reference (TYPE) | STRING | '&' | Ampersand | 20111011 | ||
| 2 | Constant | Public | Type reference (TYPE) | STRING | 'SAMLart' | Parameter of the SAML Artifact | 20081202 | ||
| 3 | Constant | Public | Type reference (TYPE) | STRING | '=' | Equal sign | 20111011 | ||
| 4 | Constant | Public | Type reference (TYPE) | STRING | '~query_string' | HTTP Header QUERY_STRING | 20081204 | ||
| 5 | Constant | Public | Type reference (TYPE) | STRING | '?' | Question mark | 20111011 | ||
| 6 | Constant | Public | Type reference (TYPE) | STRING | 'RelayState' | RelayState Parameter | 20081204 | ||
| 7 | Constant | Public | Type reference (TYPE) | STRING | 'SAMLRequest' | Parameter of the SAML Request | 20081202 | ||
| 8 | Constant | Public | Type reference (TYPE) | STRING | 'SAMLResponse' | Parameter of the SAML Response | 20081202 | ||
| 9 | Constant | Private | Type reference (TYPE) | STRING | 'saml-trace' | URL Parameter for SAML Trace | 20081202 | ||
| 10 | Constant | Public | Type reference (TYPE) | SAML2_ENTITY_MODE | 'SVP' | Operating Mode of the SAML 2 Entity | 20090716 | ||
| 11 | Static Attribute | Private | Type reference (TYPE) | SECURITY_CONTEXT_REF | Security Context ID (Internal Representation of the Session) | 20090716 | |||
| 12 | Static Attribute | Private | Type reference (TYPE) | I | 0 | Old State | 20090716 | ||
| 13 | Static Attribute | Private | Type reference (TYPE) | I | 20090925 |
Methods
| # | Method | Level | Visibility | Method type | Description | Created on |
|---|---|---|---|---|---|---|
| 1 | Static method | Private | Method | Return SAML 2 Logon Policies | 20090716 | |
| 2 | Static method | Public | Method | Convert SAML 2 Authentication Context | 20090205 | |
| 3 | Static method | Public | Method | Convert SAML 2 HTTP Binding Information | 20090205 | |
| 4 | Static method | Public | Method | Convert SAML 2 Name ID Value | 20090205 | |
| 5 | Static method | Private | Method | Deletes the specified URL parameters from the given URL | 20111010 | |
| 6 | Static method | Public | Method | determine logon language | 20091014 | |
| 7 | Static method | Private | Method | Show an HTML Page for Federation with Local Account | 20090116 | |
| 8 | Static method | Private | Method | Show an HTML Page for Selection of IDPs | 20090128 | |
| 9 | Static method | Public | Method | Show an HTML Status Page for the SAML 2 Action | 20090128 | |
| 10 | Static method | Private | Method | Generates visited/all trusted option groups | 20101118 | |
| 11 | Static method | Private | Method | Parses a query string and returns an artifact | 20121204 | |
| 12 | Static method | Public | Method | Returns local SAML entity settings | 20100528 | |
| 13 | Static method | Private | Method | Create an HTML Page for Federation with a Local User | 20081202 | |
| 14 | Static method | Private | Method | Return SAML 2 Logon Policies | 20090316 | |
| 15 | Static method | Private | Method | Return the Type of SAML 2 HTTP Request | 20081202 | |
| 16 | Static method | Private | Method | Return the Current Security Session of the Context Reference | 20090716 | |
| 17 | Static method | Private | Method | 20131017 | ||
| 18 | Static method | Public | Method | Check if the SP has enabled trusted providers | 20100325 | |
| 19 | Static method | Public | Method | Execute a Global Logoff (SLO) | 20081202 | |
| 20 | Static method | Public | Method | Execute a SAML Logon in the System (SSO) | 20090119 | |
| 21 | Static method | Private | Method | Redirect from register endpoint to application URL | 20121204 | |
| 22 | Static method | Public | Method | Check for the Availability of SAML 2.0 in the Client | 20081202 | |
| 23 | Static method | Public | Method | Check the Current SAML 2 Session for Auth-Context Conditions | 20090205 | |
| 24 | Static method | Public | Method | Check if the Security Context Reference is (Still) Valid | 20090327 | |
| 25 | Static method | Public | Method | Local Cleanup of a SAML 2 Session | 20090205 | |
| 26 | Static method | Public | Method | Return Information About a SAML 2 Session | 20090205 | |
| 27 | Static method | Private | Method | Restores the original request method (GET/POST) | 20111011 | |
| 28 | Static method | Private | Method | Store artifact in DB to use it after the redirect to app url | 20121204 | |
| 29 | Static method | Private | Method | Inserts aconsumed assertion in the DB | 20101216 | |
| 30 | Static method | Public | Method | Validate a SAML 2.0 Assertion and Retrun a SAP ID | 20081202 | |
| 31 | Static method | Private | Method | Validate the Logon Policy | 20090317 | |
| 32 | Static method | Private | Method | write audit log during logon | 20091130 | |
| 33 | Static method | Private | Method | Write error log | 20100107 | |
| 34 | 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 | CS_POLICY | Call by reference | Type reference (TYPE) | SAML2_POLICY | SAML 2 Logon Policies for HTTP Services | 20090716 | |||
| 2 | IF_CORRECT | Call by reference | Type reference (TYPE) | SAML2_BOOLEAN | ABAP_TRUE | Correct | 20090716 | ||
| 3 | IS_IDENTITY | Call by reference | Type reference (TYPE) | SAML2_IDENTITY | SAML 2 Identity Information for the Session | 20090716 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | 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 | EF_AUTH_KEY | Call by reference | Type reference (TYPE) | SAML2_AUTH_CLASS_KEY | Key Value of the SAML 2 Authentication Class | 20090205 | |||
| 2 | EF_AUTH_SHORT_STRING | Call by reference | Type reference (TYPE) | SAML2_AUTH_CLASS_NAME | Short Name of the SAML 2 Authentication Class | 20090206 | |||
| 3 | EF_AUTH_STRING | Call by reference | Type reference (TYPE) | STRING | Short Name of the SAML 2 Authentication Class | 20090205 | |||
| 4 | EF_IS_CUSTOM | Call by reference | Type reference (TYPE) | SAML2_CUSTOM_AUTH_CTX | Is Custom Authentication Context | 20090822 | |||
| 5 | IF_AUTH_KEY | Call by reference | Type reference (TYPE) | SAML2_AUTH_CLASS_KEY | Key Value of the SAML 2 Authentication Class | 20090205 | |||
| 6 | IF_AUTH_SHORT_STRING | Call by reference | Type reference (TYPE) | SAML2_AUTH_CLASS_NAME | Short Name of the SAML 2 Authentication Class | 20090206 | |||
| 7 | IF_AUTH_STRING | Call by reference | Type reference (TYPE) | STRING | Short Name of the SAML 2 Authentication Class | 20090205 | |||
| 8 | IF_CLIENT | Call by reference | Type reference (TYPE) | MANDT | Client | 20090824 | |||
| 9 | 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 | EF_BINDING_SHORT_STRING | Call by reference | Type reference (TYPE) | STRING | SAML 2 Binding Type as Short String | 20090303 | |||
| 2 | EF_BINDING_STRING | Call by reference | Type reference (TYPE) | STRING | SAML 2 Binding Type as String | 20090205 | |||
| 3 | EF_BINDING_TYPE | Call by reference | Type reference (TYPE) | SAML2_BINDING_TYPE | SAML 2 Binding Type | 20090205 | |||
| 4 | IF_BINDING_STRING | Call by reference | Type reference (TYPE) | STRING | SAML 2 Binding Type as String | 20090205 | |||
| 5 | 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 | EF_NAME_FORMAT | Call by reference | Type reference (TYPE) | STRING | SAML 2 Name ID Format | 20090205 | |||
| 2 | EF_NAME_KEY | Call by reference | Type reference (TYPE) | SAML2_NAMEID_KEY | SAML 2 Name ID Key | 20090205 | |||
| 3 | EF_NAME_SHORT_FORMAT | Call by reference | Type reference (TYPE) | STRING | Short Name of Name ID Format | 20090206 | |||
| 4 | IF_NAME_FORMAT | Call by reference | Type reference (TYPE) | STRING | SAML 2 Name ID Format | 20090205 | |||
| 5 | IF_NAME_KEY | Call by reference | Type reference (TYPE) | SAML2_NAMEID_KEY | SAML 2 Name ID Key | 20090205 | |||
| 6 | IF_NAME_SHORT_FORMAT | Call by reference | Type reference (TYPE) | SAML2_NAMEID_NAME | Short Name of the SAML 2 Name ID Format | 20090206 | |||
| 7 | 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 | IO_TRACE | Call by reference | Object reference (TYPE REF TO) | CL_SAML20_TRACE | SAML 2.0 Tracing | 20111011 | |||
| 2 | IT_PARAMS | Call by reference | Type reference (TYPE) | TIHTTPNVP | HTTP Framework (iHTTP) Table Name/Value Pairs | 20111010 | |||
| 3 | IV_NAME | Call by reference | Type reference (TYPE) | STRING | The name of the URL/URI header to be modified | 20111012 | |||
| 4 | IV_URL | Call by reference | Type reference (TYPE) | STRING | The URL to be modified | 20111010 | |||
| 5 | 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 | IO_SERVER | Call by reference | Object reference (TYPE REF TO) | IF_HTTP_SERVER | HTTP Framework (iHTTP) HTTP Server | 20091014 | |||
| 2 | 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 | IF_ALLOW_CREATE | Call by reference | Type reference (TYPE) | SAML2_BOOLEAN | SAML 2 Truth Value | 20090202 | |||
| 2 | IF_BINDING | Call by reference | Type reference (TYPE) | SAML2_BINDING_TYPE | SAML2 Binding Type | 20121204 | |||
| 3 | IF_CLIENT | Call by reference | Type reference (TYPE) | MANDT | SY-MANDT | Client ID of Current User | 20090116 | ||
| 4 | IF_ENTITY_NAME | Call by reference | Type reference (TYPE) | SAML2_ENTITY_NAME | SAML 2 Entity ID | 20090312 | |||
| 5 | IF_LANGUAGE | Call by reference | Type reference (TYPE) | LANGU | SY-LANGU | Language Key of Current Text Environment | 20090116 | ||
| 6 | IF_LOGIN_COUNT | Call by reference | Type reference (TYPE) | C | '1' | 20090116 | |||
| 7 | IF_SAML_STATEMENT | Call by reference | Type reference (TYPE) | STRING | SAML Request/SAML Response | 20090116 | |||
| 8 | IF_SAP_APPLICATION | Call by reference | Type reference (TYPE) | STRING | Path for Application | 20090116 | |||
| 9 | 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 | IF_CLIENT | Call by reference | Type reference (TYPE) | MANDT | SY-MANDT | Client ID of Current User | 20090128 | ||
| 2 | IF_HMAC_SALT | Call by reference | Type reference (TYPE) | HASH512_HEX | HMAC of random 40 byte-long data | 20100322 | |||
| 3 | IF_LANGUAGE | Call by reference | Type reference (TYPE) | LANGU | SY-LANGU | Language Key of Current Text Environment | 20090128 | ||
| 4 | IF_TRUSTED_ENTITY_NAME | Call by reference | Type reference (TYPE) | STRING | 20090909 | ||||
| 5 | IO_SERVER | Call by reference | Object reference (TYPE REF TO) | IF_HTTP_SERVER | HTTP Framework (iHTTP) HTTP Server | 20090128 | |||
| 6 | IT_ENTITY_ID_T | Call by reference | Type reference (TYPE) | SAML2_ENTITY_NAME_T | SAML 2 Entity ID | 20090128 | |||
| 7 | 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 | IF_CLIENT | Call by reference | Type reference (TYPE) | MANDT | SY-MANDT | Client ID of Current User | 20090128 | ||
| 2 | IF_DEBUG | Call by reference | Type reference (TYPE) | SAML2_BOOLEAN | ABAP_FALSE | SAML 2 Truth Value | 20090319 | ||
| 3 | IF_ENTITY_NAME | Call by reference | Type reference (TYPE) | SAML2_ENTITY_NAME | SAML 2 Entity ID | 20090312 | |||
| 4 | IF_LANGUAGE | Call by reference | Type reference (TYPE) | LANGU | SY-LANGU | Language Key of Current Text Environment | 20090128 | ||
| 5 | 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 | IF_STATUS_CODE | Call by reference | Type reference (TYPE) | SAML2_STATUS_CODE | Status Code | 20090128 | |||
| 7 | IF_STATUS_MESSAGE | Call by reference | Type reference (TYPE) | STRING | Status Message | 20090128 | |||
| 8 | 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 | IO_SERVER | Call by reference | Object reference (TYPE REF TO) | IF_HTTP_SERVER | HTTP Framework (iHTTP) HTTP Server | 20101118 | |||
| 2 | IT_ENTITY_ID_T | Call by reference | Type reference (TYPE) | SAML2_ENTITY_NAME_T | SAML2 Entities Table | 20101118 | |||
| 3 | IV_CLIENT | Call by reference | Type reference (TYPE) | SYMANDT | Client ID of Current User | 20101118 | |||
| 4 | IV_TRUSTED_ENTITY_NAME | Call by reference | Type reference (TYPE) | SAML2_ENTITY_NAME | SAML2 Entity ID | 20101118 | |||
| 5 | 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 | IV_QUERY_STRING | Call by reference | Type reference (TYPE) | STRING | 20121204 | ||||
| 2 | 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 | EF_CRYPT_SSFAPPL | Call by reference | Type reference (TYPE) | SSFAPPL | SSF Application | 20101102 | |||
| 2 | EF_ISSUER_NAME | Call by reference | Type reference (TYPE) | SAML2_ENTITY_NAME | SAML2 Entity ID | 20100528 | |||
| 3 | EF_SIGN_SSFAPPL | Call by reference | Type reference (TYPE) | SSFAPPL | SSF Application | 20100528 | |||
| 4 | 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 | EF_HTML | Call by reference | Type reference (TYPE) | STRING | 20081202 | ||||
| 2 | IF_ALLOW_CREATE | Call by reference | Type reference (TYPE) | SAML2_BOOLEAN | SAML 2 Truth Value | 20090202 | |||
| 3 | IF_BINDING | Call by reference | Type reference (TYPE) | SAML2_BINDING_TYPE | SAML2 Binding Type | 20121204 | |||
| 4 | IF_CLIENT | Call by reference | Type reference (TYPE) | MANDT | SY-MANDT | Client ID of Current User | 20081202 | ||
| 5 | IF_ENTITY_NAME | Call by reference | Type reference (TYPE) | SAML2_ENTITY_NAME | SAML 2 Entity ID | 20090312 | |||
| 6 | IF_HMAC_SALT | Call by reference | Type reference (TYPE) | HASH512_HEX | HMAC of random 40 byte-long data | 20100322 | |||
| 7 | IF_LOGIN_COUNT | Call by reference | Type reference (TYPE) | C | '1' | 20081202 | |||
| 8 | IF_SAML_STATEMENT | Call by reference | Type reference (TYPE) | STRING | SAML Request/SAML Response | 20081208 | |||
| 9 | IF_SAP_APPLICATION | Call by reference | Type reference (TYPE) | STRING | Path for Application | 20081204 | |||
| 10 | 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 | ES_POLICY | Call by reference | Type reference (TYPE) | SAML2_POLICY | SAML 2 Logon Policies for HTTP Services | 20090316 | |||
| 2 | ES_POL_AUTH | Call by reference | Type reference (TYPE) | SAML2_POL_AUTH | SAML 2 Authentication Context of the Logon Policy | 20090316 | |||
| 3 | ET_POL_AUTH | Call by reference | Type reference (TYPE) | SAML2_AUTH_CLASS_KEY_T | 20090825 | ||||
| 4 | IF_AUTH_CONTEXT | Call by reference | Type reference (TYPE) | SAML2_AUTH_CLASS_KEY | Key Value of the SAML 2 Authentication Class | 20090316 | |||
| 5 | IF_CLIENT | Call by reference | Type reference (TYPE) | MANDT | SY-MANDT | Client | 20090319 | ||
| 6 | IF_NAME | Call by reference | Type reference (TYPE) | SAML2_POLICY_NAME | Name of the SAML 2 Policy | 20090316 | |||
| 7 | 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 | 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 | EF_BINDING_TYPE | Call by reference | Type reference (TYPE) | SAML2_BINDING_TYPE | SAML 2 Binding Type | 20081202 | |||
| 2 | EF_MESSAGE_STATEMENT | Call by reference | Type reference (TYPE) | STRING | SAML Request, SAML Response, or SAML Artifact | 20081203 | |||
| 3 | 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 | EF_CONTEXT_ID | Call by reference | Type reference (TYPE) | SECURITY_CONTEXT_ID | Security Context ID (Internal Representation of the Session) | 20090716 | |||
| 2 | EF_CONTEXT_REF | Call by reference | Type reference (TYPE) | SECURITY_CONTEXT_REF | Internal Reference to Security Context (Time-Invariant) | 20090716 | |||
| 3 | IF_CLIENT | Call by reference | Type reference (TYPE) | SY-MANDT | Client ID of Current User | 20090716 | |||
| 4 | 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 | EV_CHANGE | Call by reference | Type reference (TYPE) | ABAP_BOOL | 20131017 | ||||
| 2 | EV_IS_IDP_SSO | Call by reference | Type reference (TYPE) | ABAP_BOOL | 20131017 | ||||
| 3 | IF_CLIENT | Call by reference | Type reference (TYPE) | SYMANDT | Client ID of Current User | 20131017 | |||
| 4 | IF_POLICY_NAME | Call by reference | Type reference (TYPE) | SAML2_POLICY_NAME | Name of SAML2 Policy | 20131017 | |||
| 5 | 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 | IF_CLIENT | Call by reference | Type reference (TYPE) | MANDT | SY-MANDT | Client | 20100325 | ||
| 2 | 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 | EF_LOGOFF_RC | Call by reference | Type reference (TYPE) | SYSUBRC | Return Code of Kernel Logon Routine | 20090206 | |||
| 2 | IF_BINDING_TYPE | Call by reference | Type reference (TYPE) | SAML2_BINDING_TYPE | SAML 2 Binding Type | 20090223 | |||
| 3 | IF_CLIENT | Call by reference | Type reference (TYPE) | MANDT | SY-MANDT | Client ID | 20090206 | ||
| 4 | IF_MODE | Call by reference | Type reference (TYPE) | SAML2_ENTITY_MODE | 'SVP' | Operating Mode of the SAML 2 Entity | 20090206 | ||
| 5 | IF_PROPAGATE_LOGOFF | Call by reference | Type reference (TYPE) | SAML2_BOOLEAN | ABAP_TRUE | Execute Global Logoff | 20090716 | ||
| 6 | IF_REDIRECT_URL | Call by reference | Type reference (TYPE) | STRING | URL called after logoff | 20130906 | |||
| 7 | IF_RESPONSE | Call by reference | Type reference (TYPE) | SAML2_BOOLEAN | ABAP_FALSE | SAML 2 Truth Value | 20090423 | ||
| 8 | IF_SECURITY_CONTEXT_REF | Call by reference | Type reference (TYPE) | SECURITY_CONTEXT_REF | ID of a SAML 2.0 Session | 20090206 | |||
| 9 | 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 | 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 | EF_AUTH_RC | Call by reference | Type reference (TYPE) | SYSUBRC | Return Code of Kernel Logon Routine | 20090206 | |||
| 2 | EF_PWDSTATE | Call by reference | Type reference (TYPE) | XUPWDSTATE | Status of User Password (Value: -2/-1/0/1/2/3, See docs) | 20090206 | |||
| 3 | EF_SECURITY_SESSION_ID | Call by reference | Type reference (TYPE) | SECURITY_SESSION_ID | Security Session ID (Sent by Cookie) | 20090206 | |||
| 4 | EF_SSO2_TICKET | Call by reference | Type reference (TYPE) | STRING | Generated SSO2 Ticket | 20090206 | |||
| 5 | IF_CLIENT | Call by reference | Type reference (TYPE) | SYMANDT | SY-MANDT | Client ID | 20090206 | ||
| 6 | IF_IS_SP_REGISTER_ENDPOINT | Call by reference | Type reference (TYPE) | SAML2_BOOLEAN | ABAP_FALSE | SAML2 Truth Value | 20121204 | ||
| 7 | IF_LANGUAGE | Call by reference | Type reference (TYPE) | SYLANGU | SY-LANGU | Language Key | 20090206 | ||
| 8 | IF_LOGIN_METHODS | Call by reference | Type reference (TYPE) | C | List of Logon Methods | 20090206 | |||
| 9 | IF_MODE | Call by reference | Type reference (TYPE) | SAML2_ENTITY_MODE | CO_SERVICE_PROVIDER | Operating Mode of the SAML 2 Entity | 20090206 | ||
| 10 | IF_POLICY | Call by reference | Type reference (TYPE) | SAML2_POLICY_NAME | Name of the SAML 2 Policy | 20090310 | |||
| 11 | 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 | 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 | IO_SERVER | Call by reference | Object reference (TYPE REF TO) | IF_HTTP_SERVER | HTTP Framework (iHTTP) HTTP Server | 20121204 | |||
| 2 | IV_CLIENT | Call by reference | Type reference (TYPE) | SY-MANDT | Client ID of Current User | 20121204 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | SAML20 Superclass Exceptions | 20121204 |
Method SAML20_IS_ACTIVE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IF_CLIENT | Call by reference | Type reference (TYPE) | MANDT | SY-MANDT | Client | 20081202 | ||
| 2 | IF_MODE | Call by reference | Type reference (TYPE) | SAML2_ENTITY_MODE | IF_SAML20_CONSTANTS=>CO_ENTITY_MODE_SVP | SP or IDP | 20081202 | ||
| 3 | IF_TRUST | Call by reference | Type reference (TYPE) | SAML2_BOOLEAN | ABAP_FALSE | Check if Trusted Entity Exists | 20090408 | ||
| 4 | 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 | CLIENT | Call by reference | Type reference (TYPE) | SYMANDT | SY-MANDT | Client ID | 20090205 | ||
| 2 | LANGUAGE | Call by reference | Type reference (TYPE) | SYLANGU | SY-LANGU | Language Key | 20090205 | ||
| 3 | POLICY | Call by reference | Type reference (TYPE) | SAML2_POLICY_NAME | Name of the SAML 2 Policy | 20090311 | |||
| 4 | RF_VALID | Value transfer | Type reference (TYPE) | SAML2_BOOLEAN | Value of the Check | 20090604 | |||
| 5 | SECURITY_CONTEXT_REF | Call by reference | Type reference (TYPE) | SECURITY_CONTEXT_REF | Internal Reference to a Security Context (Time-Invariant) | 20090205 | |||
| 6 | SERVER | Call by reference | Object reference (TYPE REF TO) | IF_HTTP_SERVER | HTTP Framework (iHTTP) HTTP Server | 20090205 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | 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 | IF_CLIENT | Call by reference | Type reference (TYPE) | MANDT | Client | 20090327 | |||
| 2 | IF_TERMINATE | Call by reference | Type reference (TYPE) | SAML2_BOOLEAN | ABAP_FALSE | End Session | 20090327 | ||
| 3 | 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 | 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 | CLIENT | Call by reference | Type reference (TYPE) | MANDT | SY-MANDT | Client | 20090205 | ||
| 2 | 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 | AUTH_CONTEXT_T | Call by reference | Type reference (TYPE) | SAML2_AUTH_CLASS_T | SAML 2 Autentication Class Tabel | 20090223 | |||
| 2 | CLIENT | Call by reference | Type reference (TYPE) | MANDT | SY-MANDT | Client | 20090205 | ||
| 3 | IDP_NAME | Call by reference | Type reference (TYPE) | SAML2_NAMEID_IDP | SAML 2 Name of an IDP | 20090223 | |||
| 4 | LOCAL_ENTITY_ID | Call by reference | Type reference (TYPE) | SAML2_ENTITY_NAME | SAML 2 Entity ID | 20090223 | |||
| 5 | NAME_FORMAT | Call by reference | Type reference (TYPE) | SAML2_NAMEID_FORMAT | SAML 2 Name ID Format | 20090223 | |||
| 6 | NAME_FORMAT_SHORT | Call by reference | Type reference (TYPE) | SAML2_NAMEID_NAME | Short Name of the SAML 2 Name ID Format | 20090223 | |||
| 7 | SECURITY_CONTEXT_REF | Call by reference | Type reference (TYPE) | SECURITY_CONTEXT_REF | Internal Reference to a Security Context (Time-Invariant) | 20090205 | |||
| 8 | SESSION_INDEX | Call by reference | Type reference (TYPE) | SAML2_SESSION_INDEX | ID of a SAML 2.0 Session | 20090223 | |||
| 9 | SPNAMEQUALIFIER | Call by reference | Type reference (TYPE) | STRING | Federation ID | 20090223 | |||
| 10 | 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 | IO_SERVER | Call by reference | Object reference (TYPE REF TO) | IF_HTTP_SERVER | HTTP Framework (iHTTP) HTTP Server | 20111011 | |||
| 2 | IO_SSO | Call by reference | Object reference (TYPE REF TO) | CL_SAML20_SSO | SAML20 Profile: Single Sign-On (SSO) | 20111011 | |||
| 3 | IO_TRACE | Call by reference | Object reference (TYPE REF TO) | CL_SAML20_TRACE | SAML 2.0 Tracing | 20111011 | |||
| 4 | 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 | IO_SERVER | Call by reference | Object reference (TYPE REF TO) | IF_HTTP_SERVER | HTTP Framework (iHTTP) HTTP Server | 20121204 | |||
| 2 | IO_SSO | Call by reference | Object reference (TYPE REF TO) | CL_SAML20_SSO | SAML20 Profile: Single Sign-On (SSO) | 20121204 | |||
| 3 | IO_TRACE | Call by reference | Object reference (TYPE REF TO) | CL_SAML20_TRACE | SAML 2.0 Tracing | 20121204 | |||
| 4 | IV_CLIENT | Call by reference | Type reference (TYPE) | MANDT | Client | 20121204 | |||
| 5 | IV_IDP_KEY | Call by reference | Type reference (TYPE) | SAML2_ENTITY_KEY | SAML2 Entity ID Key | 20121204 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | 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 | IF_CLIENT | Call by reference | Type reference (TYPE) | SYMANDT | Client ID of Current User | 20101216 | |||
| 2 | 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 | 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 | EF_ASSERTION_ID | Call by reference | Type reference (TYPE) | STRING | 20090702 | ||||
| 2 | EF_SAML_CM | Call by reference | Type reference (TYPE) | STRING | 20090630 | ||||
| 3 | EF_SAML_VERSION | Call by reference | Type reference (TYPE) | SAML_VERSION | SAML Version | 20090630 | |||
| 4 | EF_SAP_USER_ID | Call by reference | Type reference (TYPE) | XUBNAME | User Name in User Master Record | 20081202 | |||
| 5 | EF_SUBCONF_KEYINFO | Call by reference | Type reference (TYPE) | XSTRING | 20101102 | ||||
| 6 | ES_KEY_ASYM | Call by reference | Type reference (TYPE) | SEC_DSIG_KEYINFO_RSAKEY | 20090630 | ||||
| 7 | ES_KEY_SYM | Call by reference | Type reference (TYPE) | SEC_XML_XENC_INFO | 20090630 | ||||
| 8 | IF_ASSERTION | Call by reference | Type reference (TYPE) | XSTRING | XML Data of the Assertion | 20090630 | |||
| 9 | IF_POLICY | Call by reference | Type reference (TYPE) | SAML2_POLICY_NAME | 20090630 | ||||
| 10 | IF_URL | Call by reference | Type reference (TYPE) | SAML2_ANYURI | SAML 2 URI | 20090702 | |||
| 11 | IF_X509CERT | Call by reference | Type reference (TYPE) | XSTRING | X.509 Certificate | 20090630 | |||
| 12 | IT_AUTH_CONTEXTS | Call by reference | Type reference (TYPE) | SAML2_AUTH_CLASS_KEY_T | Authentication Contexts | 20091002 | |||
| 13 | IT_HASH_ALGORITHMS | Call by reference | Type reference (TYPE) | SAML2_HASH_ALGORITHM_T | Supported SSFHASH Algorithms | 20091130 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | 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 | IF_CLIENT | Call by reference | Type reference (TYPE) | MANDT | SY-MANDT | Client | 20090319 | ||
| 2 | IF_POLICY | Call by reference | Type reference (TYPE) | SAML2_POLICY_NAME | Name of the SAML 2 Policy | 20090317 | |||
| 3 | IF_TRUSTED_ENTITY_KEY | Call by reference | Type reference (TYPE) | SAML2_ENTITY_KEY | Key of the SAML 2 Entity ID | 20090907 | |||
| 4 | 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 | 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 | IF_ERROR_CASE | Call by reference | Type reference (TYPE) | SAML2_BOOLEAN | ABAP_FALSE | SAML2 Truth Value | 20091130 | ||
| 2 | IF_RESPONSE_MSG | Call by reference | Type reference (TYPE) | SAML2_BOOLEAN | ABAP_FALSE | SAML2 Truth Value | 20091211 | ||
| 3 | IF_TEXT | Call by reference | Type reference (TYPE) | SAML2_ANYURI | SAML2 URI | 20091130 | |||
| 4 | IO_SSO | Call by reference | Object reference (TYPE REF TO) | CL_SAML20_SSO | SAML20 Profile: Single Sign-On (SSO) | 20091130 | |||
| 5 | 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 | IF_ELEMENT_NAME | Call by reference | Type reference (TYPE) | STRING | 'EXCREASON' | Element for reason to fail message processing | 20100107 | ||
| 2 | IF_MESSAGE_NAME | Call by reference | Type reference (TYPE) | STRING | 20100107 | ||||
| 3 | IF_REASON | Call by reference | Type reference (TYPE) | STRING | Self descriptive reason | 20100107 | |||
| 4 | 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 |