API 인증 문의 드립니다.

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

API 인증 문의 드립니다.

엘더
안녕하세요.
ngrinder groovy API 인증할 때 어떻게 인증하는지 문의 드립니다.

참고로 curl로 API 호출할 경우 아래와 같습니다.
curl -u admin:xxxx https://abc.com/test/v1.0

curl로 인증 했던 것을 ngrinder groovy로 구현할 때 어떻게 해야 될까요?T.T

1. 방법
headerList.add(new NVPair("WWW-Authenticate", "\"Bearer realm=\"아이디\"\", \"패스워드\", \"Basic realm=\"security\" charset=\"UTF-8\"\""))

2. 방법
headers = [new NVPair("Content-Type", "application/json"), new NVPair("아이디", "패스워드")];

3. 기타
....


최종 호출 방식은 아래 처럼 구현할 계획입니다.
HTTPResponse result = request.GET("https://abc.com/test/v1.0", params, headers)

바쁘신데 답변 가능하시면 부탁 드리겠습니다. ^^
감사합니다.
Reply | Threaded
Open this post in threaded view
|

Re: API 인증 문의 드립니다.

junoyoon
Administrator
그렇게 하시면 될것 같은데요? ^^
Reply | Threaded
Open this post in threaded view
|

Re: API 인증 문의 드립니다.

엘더
옷~ 개발자님 빠른 답변 감사합니다. ^^

저도 될 것으로 예상 했는데 실제로는 아래와 같이 나옵니다. T.T
ngrinder 헤더값에 정보를 어떻게 넣어야하는지 헤메고 있습니다.

<실제 결과>
2019-10-25 05:52:28,611 INFO  http://abc.com/test/v1.0-> 401 Unauthorized, 463 bytes
2019-10-25 05:52:28,628 ERROR
Expected: is <200>
     got: <401>

java.lang.AssertionError:
Expected: is <200>
     got: <401>


#########API서버에서 회신 보낸 상세 메세지##############
{
        error: {
                root_cause: [{
                        type: "security_exception",
                        reason: "action [indices:data/read/search] requires authentication",
                        header: {
                                WWW - Authenticate: [
                                        "Bearer realm="
                                        security "",
                                        "ApiKey",
                                        "Basic realm="
                                        security " charset="
                                        UTF - 8 ""
                                ]
                        }
                }],
                type: "security_exception",
                reason: "action [indices:data/read/search] requires authentication",
                header: {
                        WWW - Authenticate: [
                                "Bearer realm="
                                security "",
                                "ApiKey",
                                "Basic realm="
                                security " charset="
                                UTF - 8 ""
                        ]
                }
        },
        status: 401
}
##########################################