2015-04-28 56 views
0

我開發的SAP企業服務,它允許用戶通過X.509證書登錄的詳細信息。在內部,在外部用戶標識和內部ERP用戶名之間進行自定義映射。瞭解有關X.509證書的ERP用戶登錄與

在我的邏輯,我需要確定用戶是否已通過基本身份驗證登錄(用戶名/密碼,技術上仍有可能),或者通過證書。我想我可以通過調用內核例程(LOGIN_INFO)來管理它。

但是,我怎麼取得有關證書用於登錄用戶的詳細信息?我想檢查證書是否由某個證書頒發機構頒發。

這裏有什麼經驗?

回答

0

看看CL_HTTP_SECURITY_SESSION *類。事實上,類CL_HTTP_SECURITY_SESSION_ADMIN有一個方法,它可以通過表SECURITY_CONTEXT提供會話的登錄方法。

DATA: lt_sessions TYPE security_context_tab, 
     ls_session LIKE LINE OF lt_sessions.  
lt_sessions = cl_http_security_session_admin=>list_security_session_contexts(). 

有一個字段AUTHNMETHODS,它以數字格式存儲auth方法:即8000是基本認證。

有在同一個類中的方法:DECOMPOSE_AUTHNMETHODS_FIELD,這將有助於你得到AUTH方法。

希望這會有所幫助,我從來沒有實現這一個企業服務,所以我不知道這個類可能是有用的,但到SICF一些簡單的HTTP連接,它工作得很好。

Regards