2016-06-13 2 views
0
  1. 나는 인증을 기본 인증으로 자신의 자격 증명 (UN/PWD)과 API에 액세스하거나 소화를 원하는 사용자를 인증하는 요구 사항이
  2. 또한 필요한 자격 증명 (UN/PWD)에 전달 내가 알고 싶은 것은

    WSO2 APIM 인증

    <filter source="$ctx:AM_KEY_TYPE" regex="PRODUCTION"> 
    <then> 
    <property name="api.ut.backendRequestTime" 
    expression="get-property('SYSTEM_TIME')"/> 
    <property name="password" 
    expression="wso2:vault-lookup('PayAdmin-- ZenoAPI51.0')"/> 
    <property name="unpw" 
    expression="fn:concat('user',':',get-property('password'))"/> 
    <property name="Authorization" 
    expression="fn:concat('Basic ', base64Encode(get-property('unpw')))" 
    scope="transport"/> 
    <send> 
    <endpoint name="PayAdmin--ZenoAPI5_APIproductionEndpoint_0"> 
    <http uri-template="http://localhost:8080/payment/{uri.var.name}"/> 
    </endpoint> 
    </send> 
    </then> 
    

    : 요청이

내 시냅스 추출 설정은 다음과 같습니다 백엔드 서비스에 대한 액세스를 인증하는

curl -X POST --header "Content-Type: application/json" --header "Accept: application/json" --header "Authorization: Bearer 2e13c9b3c8717f43d093cfc7c63994bb" -d "{}" http://<IP address of APIM Server>:8280/Zeno1/1.0.0/payment/name 

이 컬은 토큰 베어러 걸릴 수 있지만 어떻게 컬

+0

귀하의 요구 사항은 CURL을 사용하여 사용자 이름과 비밀번호를 백엔드로 보내는 것입니다. 맞습니까? – farasath

답변

0
curl -X POST --header "Content-Type: application/json" --header "Accept: application/json" --header "Authorization: **Basic** **[base64encode(username:password)]**" -d "{}" http://<IP address of APIM Server>:8280/Zeno1/1.0.0/payment/name 

[base64encode (사용자 이름 : 암호)]에서 백엔드 API 및 사용자/비밀번호에 대한 사용자/비밀번호를 전달하는 64 기수로이 교체 두 번째 질문에 대해서는 "암호 사용자 이름"

1

: 의 인코딩 문자열 단계에서 게시자의 일반적인 비밀번호를 구성 할 수 있습니다 백엔드으로 기본 인증은 구현 -> 더보기 옵션 -> 엔드 포인트 보안 제도가 : 보안 및 자격 증명을 제공합니다 로 설정 (참조 : https://docs.wso2.com/display/AM1100/Basic+Auth)를 사용자에게 제공 할 수있다사용자 특정 자격 증명이 "인증 : 기본 64 기수 (사용자 이름 : 암호)"로 설정해야

경우에을 HTTP 헤더, 헤더가 백엔드로 전달됩니다.

+0

안녕하세요 당신은 기본 인증에 대해 언급했다. 다이제스트 인증을위한 인증 정보 전달 방법 및 구성 방법을 설명해주십시오. – munna