2011-04-12 9 views
0

NW CE와 R/3 사이의 3 계층 아키텍처에서 SAP 로그온 티켓을 사용하여 SSO를 구현하려고합니다. 그러나 지금까지 나는 이것을 해독 할 수 없었습니다.SAP Netweaver CE와 R/3의 3 단계 아키텍처에서 단일 로그온

나를 구체적으로 시나리오를 설명하자

우리가 넷위버 CE7.2 응용 프로그램 서버에 두 개의 자바 EE 애플리케이션 :

  1. UI : 그냥 모든 UI 로직을 처리합니다 JSP, JS는, css, html, extjs. 비즈니스 계층 Java EE 응용 프로그램을 호출하여 백엔드 시스템에서 데이터를 가져옵니다.

  2. 비즈니스 계층은 : 그들에 대한 몇 가지 처리를 수행 R/3 SOAP 서비스를 호출

UI 모두와 비즈니스 (자바 스프링 프레임 워크를 사용하여 구현) 편안한 JSON 서비스를 통해 다시 UI에 데이터를 노출 계층 Java EE 응용 프로그램은 SAP 로그온 티켓에 사용할 로그인 모듈을 정의합니다. 그래서 아키텍처는 다음과 같이이다 :

UI --- RESTfull ------>비즈니스 계층 ---- SOAP --->ABAP의 R/3

그래서 이상적 UI 링크를 클릭하면 사용자에게 인증을 요청 (CE UME 사용) 한 다음 UI 응용 프로그램이 비즈니스 계층을 호출하여 R/3을 호출합니다. 이것은 불행하게도 효과가 없습니다. UI와 비즈니스 계층 응용 프로그램 간의 인증이 실패합니다.

그러나 비즈니스 계층 Java EE 응용 프로그램을 제거하고 UI에서 직접 SOAP 서비스를 호출하는 경우. SAP 로그온 티켓이 작동하기 시작합니다.

그래서 나는 다음과 같은 2 계층 아키텍처와 SAP 로그온 티켓 작업을 할 수 있었다 :

UI ----- SOAP ----->R/3

내 질문 :

NW CE와 R/3 간의 3 계층 아키텍처에서 SAP 로그온 티켓을 사용할 수 있습니까? (위에서 설명한 시나리오의 경우)? 모든 도움말/포인터/문서 링크는 훌륭합니다.

답변

1

SAP ECC 및 CRM 시스템에는 JSON Restful 서비스 (RFC의 래퍼)를 게시 할 수 있으므로이 서비스를 직접 사용할 수 없습니다.

JAX-WS 서비스를 JsonRestful로 변환 할 필요가 없습니다. 싱글 사인온을 위해이 인터페이스에 보안 토큰 "MYSAPSSO2"를 전달하면됩니다.

곧 게시물을 업데이트 할 예정입니다.