mirror of
https://github.com/abapGit/abapGit.git
synced 2025-05-01 20:32:26 +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
|
* See http://www.abapgit.org
|
||||||
|
|
||||||
CONSTANTS: gc_xml_version TYPE string VALUE 'v1.0.0', "#EC NOTEXT
|
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)
|
* The MIT License (MIT)
|
||||||
|
|
|
@ -26,6 +26,9 @@ CLASS lcl_http DEFINITION FINAL.
|
||||||
IMPORTING ii_client TYPE REF TO if_http_client
|
IMPORTING ii_client TYPE REF TO if_http_client
|
||||||
RETURNING VALUE(rv_auth_requested) TYPE abap_bool
|
RETURNING VALUE(rv_auth_requested) TYPE abap_bool
|
||||||
RAISING lcx_exception,
|
RAISING lcx_exception,
|
||||||
|
is_local_system
|
||||||
|
IMPORTING iv_url TYPE string
|
||||||
|
RETURNING VALUE(rv_bool) TYPE abap_bool,
|
||||||
acquire_login_details
|
acquire_login_details
|
||||||
IMPORTING ii_client TYPE REF TO if_http_client
|
IMPORTING ii_client TYPE REF TO if_http_client
|
||||||
iv_url TYPE string
|
iv_url TYPE string
|
||||||
|
@ -60,6 +63,10 @@ CLASS lcl_http IMPLEMENTATION.
|
||||||
IMPORTING
|
IMPORTING
|
||||||
client = ri_client ).
|
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_cdata( '' ).
|
||||||
ri_client->request->set_header_field(
|
ri_client->request->set_header_field(
|
||||||
name = '~request_method'
|
name = '~request_method'
|
||||||
|
@ -96,6 +103,32 @@ CLASS lcl_http IMPLEMENTATION.
|
||||||
|
|
||||||
ENDMETHOD.
|
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.
|
METHOD send_receive.
|
||||||
|
|
||||||
DATA lv_text TYPE string.
|
DATA lv_text TYPE string.
|
||||||
|
|
Loading…
Reference in New Issue
Block a user