2016-08-12 1 views
0

우리는 을 사용해야합니다. 외부 UI5 응용 프로그램의 RESTful 웹 서비스. 우리는 게이트웨이에서 ODATA 서비스를 사용하여없이 완전한 피오리 앱 을 개발해야합니다.UI5/Fiori 응용 프로그램에서 외부 Restful 웹 서비스 인증

외부 웹 서비스을 인증하는 에 친절하게 도와주세요. 프런트 엔드 역할과 백엔드 역할을 고려할 때이 요구 사항을 구현할 수 있습니까? 당신이 인증을 포함 UI5 응용 프로그램에서 CRUD에게 외부 서비스에 작업을 소모/수행하는 코드를 공유하는 경우

그것은 나에게 많은 도움이 될 것입니다.

감사

Phani Poorna

+0

다른 REST 서비스에서와 마찬가지로 인증하면됩니다. 문제는 정확히 무엇입니까? – Qualiture

+0

@Qualiture 실제로 우리는이 요구 사항의 단계를 분석하고 있습니다. 보안 및 애플리케이션 적용 범위 측면에서 요구 사항의 일관성과 실현 가능성을 알고 싶었습니다. 제 의견을 공유 해주십시오 –

+0

@Qualiture 실제로 sap.ui.model.odata.Odata() 클래스를 사용하여 Odata 서비스를 호출하는 방법을 알고 있습니다. 그러나 UI5에서 외부 서비스에 대한 crud 연산을 수행하는 것은 확실하지 않습니다. 내 특정 요구 사항에 대한 코드 스 니펫 또는 참조 문서를 공유하면 더 유용 할 것입니다. –

답변

2

당신이 찾고있는 인증 앱으로 구축해야하지만, 응용 프로그램이 실행되고있는 인프라가 제공되어야 일이 아니다. 로그인하는 ID 제공 업체 (예 : R/3 또는 Active Directory)는 브라우저에 필요한 토큰 또는 쿠키를 제공해야합니다. 각 하위 시스템은 사용자가 가져 오는 쿠키, 토큰 또는 인증서를 기반으로 액세스를 제공해야합니다. 이 같은

비트 :

enter image description here

많은 피오리 애플 리케이션에 사용자가 로그인과 같은 R/3 환경에서 실행된다. 동일한 시스템이므로 기본적으로 신뢰할 수 있습니다. 그렇기 때문에 서비스에서 적절한 응답을 얻으려고 많이하지 않아도됩니다. 그러나 외부 시스템에 연결하려면 일부 IDP 배관을 설치해야합니다. 이것은 보통 IDP와 외부 서비스 사이에 신뢰를 설정하는 것과 관련이 있습니다.

언급 한 바와 같이 인증은 앱의 일부가 아니어야하며 따라서이 답변에는 코드 샘플이 없습니다. 나는 대답이 당신의 특정 상황에 대한 해결책을 찾을 수있는 충분한 조언을 해주기를 바랍니다. 이것은 어려운 주제이지만 SCN 및 도움말 섹션에 대한 정보가 많으며 필요할 경우 기본 컨설턴트의 도움을 요청하는 것을 부끄러워하지 마십시오.

기본적으로 안전하지 않으므로 자체 인증 (예 : 기본 인증 또는 oAuth) 구축의 함정에 빠지지 마십시오. 그 이유는 임베디드 알고리즘과 토큰을 포함한 자바 스크립트가 앱에 대한 액세스 권한을 가진 모든 사람이 읽을 수 있기 때문입니다.

+0

첫 번째 및 마지막 단락의 첫 번째 문장으로 인해 Upvoted – Qualiture

+0

@Qualiture : Safety first;) – jpenninkhof

+0

@jpenninkhof 서비스 요청 및 지침에 대해 자세히 설명해 주신 데 대해 감사드립니다. 그것은 매우 도움이됩니다. 많은 사람들이 동일한 R/3에서 실행되고 있다고 말했던 것처럼. 임베디드 배치 권한 (동일한 백엔드 시스템에 게이트웨이가 설치됨)을 말합니다.그러나 우리의 경우에는 중앙 배치 방식을 사용합니다. 우리는 게이트웨이를 통해 RFC를 통해 백엔드를 연결할 수 없습니다. 대신 우리는 Resftul 서비스를 호스트 할 수 있습니다. 또한 기본 인증 및 Oauth가 지원됩니다. 친절하게도이 요구 사항을 개발하기위한 몇 가지 팁을 제안합니다. 일관된 솔루션이 될 것입니까? –