2014-09-12 2 views
0

클라이언트의 사용자 이름 비밀번호를 확인할 수있는 WSO2 DSS 서비스의 AUororization 헤더에있는 데이터를 사용할 수 있습니까? 사용자의 로그인 테이블이 있고 상사가 사용자 이름/암호를 인증 헤더에 넣어 사용자를 인증하려고한다고 가정 해보십시오. 예 : curl -v -H "Authorization: Basic appuser [email protected]" -X GET http://localhost:8281/service/SP1/user 로그인이 존재하면 사용자의 세부 정보를 반환하고 그렇지 않으면 세부 정보를 반환하지 않습니다.WSO2 DSS 서비스에 의한 인증 헤더 데이터 사용

감사합니다.

답변

1

따라서 기본적으로 테이블에는 일부 데이터가 포함되어 있으며 확인하려는 데이터는 HTTP 헤더로 전달됩니다. 나는 생각하지 않는다, 당신은 순수한 DSS 서비스로 이것을 직접 달성 할 수있다. 당신이 할 수있는 일은 username과 password를 서비스에 대한 두 개의 매개 변수로 취하고 데이터베이스의 세부 사항을 검색하는 간단한 Dataservice를 작성하는 것입니다.

앞면 DSS와 ESB를 연결하고 백엔드 dataservice를 호출하는 프록시 서비스를 만듭니다. 프록시 서비스에서 HTTP 헤더를 추출하고 백엔드 dataservice의 매개 변수로 사용자 이름/암호를 전달하십시오.

(모든 요청을 ESB 프록시 서비스로 라우팅하십시오.)