mirror of
https://github.com/abapGit/abapGit.git
synced 2025-05-01 12:20:51 +08:00
logon tickets enabled
for use with abapGitServer when it is running on the same server as abapGit
This commit is contained in:
parent
3f599489d9
commit
7c4f834bc9
|
@ -3,7 +3,7 @@ REPORT zabapgit LINE-SIZE 100.
|
|||
* See http://www.abapgit.org
|
||||
|
||||
CONSTANTS: gc_xml_version TYPE string VALUE 'v1.0.0', "#EC NOTEXT
|
||||
gc_abap_version TYPE string VALUE 'v1.20.1'. "#EC NOTEXT
|
||||
gc_abap_version TYPE string VALUE 'v1.21.0'. "#EC NOTEXT
|
||||
|
||||
********************************************************************************
|
||||
* The MIT License (MIT)
|
||||
|
|
|
@ -26,6 +26,9 @@ CLASS lcl_http DEFINITION FINAL.
|
|||
IMPORTING ii_client TYPE REF TO if_http_client
|
||||
RETURNING VALUE(rv_auth_requested) TYPE abap_bool
|
||||
RAISING lcx_exception,
|
||||
is_local_system
|
||||
IMPORTING iv_url TYPE string
|
||||
RETURNING VALUE(rv_bool) TYPE abap_bool,
|
||||
acquire_login_details
|
||||
IMPORTING ii_client TYPE REF TO if_http_client
|
||||
iv_url TYPE string
|
||||
|
@ -60,6 +63,10 @@ CLASS lcl_http IMPLEMENTATION.
|
|||
IMPORTING
|
||||
client = ri_client ).
|
||||
|
||||
IF is_local_system( iv_url ) = abap_true.
|
||||
ri_client->send_sap_logon_ticket( ).
|
||||
ENDIF.
|
||||
|
||||
ri_client->request->set_cdata( '' ).
|
||||
ri_client->request->set_header_field(
|
||||
name = '~request_method'
|
||||
|
@ -96,6 +103,32 @@ CLASS lcl_http IMPLEMENTATION.
|
|||
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD is_local_system.
|
||||
|
||||
DATA: lv_host TYPE string,
|
||||
lt_list TYPE STANDARD TABLE OF icm_sinfo2 WITH DEFAULT KEY.
|
||||
|
||||
|
||||
CALL FUNCTION 'ICM_GET_INFO2'
|
||||
TABLES
|
||||
servlist = lt_list
|
||||
EXCEPTIONS
|
||||
icm_error = 1
|
||||
icm_timeout = 2
|
||||
icm_not_authorized = 3
|
||||
OTHERS = 4.
|
||||
IF sy-subrc <> 0.
|
||||
RETURN.
|
||||
ENDIF.
|
||||
|
||||
FIND REGEX 'https?://([^/^:]*)' IN iv_url
|
||||
SUBMATCHES lv_host.
|
||||
|
||||
READ TABLE lt_list WITH KEY hostname = lv_host TRANSPORTING NO FIELDS.
|
||||
rv_bool = boolc( sy-subrc = 0 ).
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD send_receive.
|
||||
|
||||
DATA lv_text TYPE string.
|
||||
|
|
Loading…
Reference in New Issue
Block a user